[英]How to play animation forward and backward in Unity?
您好:)我正在使用Unity制作2D平台游戏,并且陷入了蹲伏动画的境地...我有很多蹲伏的框架,因此,当玩家按下适当的按钮角色时,坐下按钮以及释放按钮时,希望此动画向后播放,因此角色要站立。 当前,在动画师中,我创建了两个状态,并将蹲伏动画分配给它们。 蹲下状态速度为1,而所谓的下蹲状态速度为-1,这种工作方式很好。 我内心的完美主义者的问题是:对于这种情况,是否存在“不重复”状态的更优雅的解决方案? 先感谢您!
您可以尝试在脚本中添加一个参数来增加动画的速度。 您可以将此参数称为animDirection或类似的名称。
我不确定您是否也想加快动画的速度,但是以防万一您可以执行以下操作:
float animSpeed = 1;
float animDirection = 1;
现在,您可以在脚本中操纵此变量,以使动画移动得更快,并且向前移动(animDirection = 1)或向后移动(animDirection = -1)
gameObject.animation["crouch"].speed = animSpeed * animDirection;
因此,您不必具有两个不同的状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.