[英]Why doesn't animSetInteger work properly?
我正在开发一款移动 3d 游戏,我分享了我角色移动脚本中的一张图片,如果您查看它,您会看到每个输入都有一个“anim.SetInteger”,但“条件”不会改变每个方向为“1”。 如果你们知道我需要做什么,请告诉我。
您的else
语句仅适用于您的最终if
语句。 什么是可能发生的事情是一个你的前六if
报表是真实的,这样的话你的Condition
动画参数被设置为1,但因为最终if
声明如果否, else
块也被执行,那么Condition
得到内设置回零相同的游戏循环迭代。
将所有中间if
语句更改为else if
。 应该是这样的:
if (/* condition 1 */)
{
anim.SetInteger("Condition", 1);
// transform = ...
}
else if (/* condition 2 */)
{
anim.SetInteger("Condition", 1);
// transform = ...
}
else if (/* condition 3 */)
{
anim.SetInteger("Condition", 1);
// transform = ...
}
else
{
anim.SetInteger("Condition", 0);
horizontal = 0;
vertical = 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.