如何在动画片段循环中旋转对象以及如何在脚本中设置和更改速度?

时间:2017-07-28 22:24:13

标签: c# unity3d unity5

我创建了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来设置速度。我想在旋转螺旋桨时做出类似运动模糊效果的东西。

screenshot

1 个答案:

答案 0 :(得分:0)

在动画窗口中,确保动画在最后一帧上精确结束。当帧速率发生变化时,Unity倾向于不正确更新动画周期持续时间。

如果动画持续时间错误,您可能需要在适当的持续时间点添加一个帧,然后将其删除。