在动画控制器中设置“Play On Awake”为false,同时使用动画事件来确保动画能够在任何时候完成。
代码示例:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AnimationController : MonoBehaviour {
public Animator animator;
void Update () {
if (Input.GetMouseButtonDown (0)) {
animator.Play ("Animation");
}
}
public void CompleteAnimation(){
animator.StopPlayback();
animator.Play("Animation_End", 0, 0f);
}
}
在动画中添加事件,并调用 CompleteAnimation()
函数。这个函数将停止播放,然后播放停止动画。这样,即使鼠标按钮被释放,动画也能够在任何时候完成。