#好记忆不如烂笔头#
public class Explosion : MonoBehaviour
{
private Animator animator;
private AnimatorStateInfo info;
void Awake()
{
animator = GetComponent<Animator>();
}
void Update()
{
info = animator.GetCurrentAnimatorStateInfo(0);
if (info.normalizedTime >= 1) // 判断动画播放结束normalizedTime的值为0~1,0为开始,1为结束。
{
gameObject.SetActive(false);
}
}
}
通过normalizedTime的来判断动画播放是否完成。这里是一个爆炸动画,爆炸结束后,动画消失。配合一个对象池管理器使用。