我创建了4秒的动画片段,显示螺旋桨旋转了几次。 然后我检查了Loop Pose,现在它就是真的。
问题在于,当它到达第二个4时,它会停止,然后再次开始剪辑。如何进行平滑循环以使其最终不会停止?
这是我在脚本中启动动画片段的方式:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayAnimation : MonoBehaviour {
Animator _anim;
// Use this for initialization
void Start () {
_anim = GetComponent<Animator>();
}
// Update is called once per frame
void Update () {
_anim.CrossFade("Propeller001", 0);
}
}
修复问题后,我想在脚本中添加StartCoroutine来设置速度。我想在旋转螺旋桨时做出类似运动模糊效果的东西。
答案 0 :(得分:0)
在动画窗口中,确保动画在最后一帧上精确结束。当帧速率发生变化时,Unity倾向于不正确更新动画周期持续时间。
如果动画持续时间错误,您可能需要在适当的持续时间点添加一个帧,然后将其删除。