繁体   English   中英

如何在Unity中前后播放动画?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM