编程 RPG 游戏,我想控制动画速度与它的持续时间有关。
例如,角色必须在 X 秒内施法。我想如此快速地播放动画状态,以便动画在 X 秒内准确完成。
-X 在开始动画之前确定。
- 我有多个角色的多个动画,所以我想通过手动计算和调整动画师中的动画剪辑速度来避免这样做
我该如何实现这种行为?
编程 RPG 游戏,我想控制动画速度与它的持续时间有关。
例如,角色必须在 X 秒内施法。我想如此快速地播放动画状态,以便动画在 X 秒内准确完成。
-X 在开始动画之前确定。
- 我有多个角色的多个动画,所以我想通过手动计算和调整动画师中的动画剪辑速度来避免这样做
我该如何实现这种行为?
您可以更改动画组件的速度。问题是您应该在游戏循环的每次迭代(或每次 Y 次)上更新速度。
动画速度可能是 [0-1],其中 1 是默认值。您需要获取动画的长度并根据您的 X 和动画进行一些计算。
就像是:
float length = gameObject.animation.clip.length;
newSpeed = ....
https://answers.unity.com/questions/902029/how-to-get-and-change-animation-speed-of-animator.html