unity 我的动画总是只播放第一帧无限卡

2025-03-26 16:53:12
推荐回答(2个)
回答(1):

因为你在Update中判断了HP == 0这个状态,只要HP为0,这个Die()方法就一直在调用。所以动画就一直在Play("die");
这个判断写在一帧的方法里,写在受伤判断里,只调用一次。

回答(2):

既然是用于自身的脚本为什么还要用GameObject.Find?
直接this.gameobject.SendMessage或者直接调用Die方法效率不更高?
void Die()
{
if(!animation.IsPlaying("die"))
{
animation.Play("die");
}
}