C# Unity Mecanim-在一定时间内播放动画
编程RPG游戏,我想控制动画的速度与其持续时间的关系 例如,角色必须在X秒内施法。我想快速播放动画状态,使动画在X秒内完全完成 -X是在开始动画之前确定的 -我有多个角色的多个动画,所以我希望通过在animator中手动计算和调整动画剪辑速度来避免这样做C# Unity Mecanim-在一定时间内播放动画,c#,unity3d,unity3d-mecanim,C#,Unity3d,Unity3d Mecanim,编程RPG游戏,我想控制动画的速度与其持续时间的关系 例如,角色必须在X秒内施法。我想快速播放动画状态,使动画在X秒内完全完成 -X是在开始动画之前确定的 -我有多个角色的多个动画,所以我希望通过在animator中手动计算和调整动画剪辑速度来避免这样做 如何实现此行为?您可以更改animator组件的速度。问题是,您应该在游戏循环的每次迭代(或每次Y)上更新速度 动画速度可以是[0-1],其中默认值为1。您需要计算动画的长度,并根据X和动画进行一些计算 比如: float length=gam
如何实现此行为?您可以更改animator组件的速度。问题是,您应该在游戏循环的每次迭代(或每次Y)上更新速度 动画速度可以是[0-1],其中默认值为1。您需要计算动画的长度,并根据X和动画进行一些计算 比如:
float length=gameObject.animation.clip.length代码>
newSpeed=..
。谢谢,编辑了措辞。问题不在于措辞;为了给出方向,我们需要知道你现在在哪里以及你想去哪里。像“这可能吗?”、“帮助我”、“我如何实现这一点?”之类的语句不会这样做。我不明白。我描述了我在Unity中的目标行为,但不知道如何实现。我也相信这个问题将来可能会对其他人有所帮助。我不是想不尊重你,但我不明白你的意思。我已经提供了一个链接,详细解释了这些问题的错误,为什么你没有得到任何好的答案,以及你应该做什么。另一个好的网站解释了为什么你可能不应该问一个问题,直到。gameObject.animation.clip.length是旧的动画系统,我想?在Mecaim中,这样做似乎要复杂得多。@Immersive是的,它成功地做到了,但正如EvilWarren在该线程中指出的,在帧上不起作用时,您切换动画(这是您想要获得信息的帧),这带来了一整套新问题。