以下是脚本
需要用到3个API,
IsName("zou")检测是否在zou动画中
normalizedTime 检测动画播放时常
SetBool 播放动画
float jindu = 0;
if (info.IsName("zou"))
{
jindu = 0;
for (int i = 0;info.normalizedTime > i; i++)
{
jindu = info.normalizedTime - i;
}
//用一个循环语句,来限制无限增大的normalizedTime值,让结果表示未0~1之间往复循环
//3 ,3X,3Y 分别是三个奔跑动画的bool条件
if (0.33 <= jindu && jindu <= 0.66)
{
donghua.SetBool("3", false);
donghua.SetBool("3X", true);
donghua.SetBool("3Y", false);
}
else if (0.33 > jindu)
{
donghua.SetBool("3", true);
donghua.SetBool("3X", false);
donghua.SetBool("3Y", false);
}
else if(jindu > 0.66)
{
donghua.SetBool("3", false);
donghua.SetBool("3X", false);
donghua.SetBool("3Y", true);
}
}