我已经从精灵表中创建了一个带有动画的预制体,我希望在玩家死亡时播放它。我通过将其拖到场景中来检查预制体是否有效,并且可以正确地无限循环播放每个精灵表的帧。
现在我想在玩家死亡时播放这个预制体,并在播放结束后销毁它,但是目前我只能将其放置在玩家死亡的位置,并且它会永远停留在那里。此外,在这种情况下还会出现一些错误。
以下是死亡脚本:
我通过在Unity界面中拖动预制件来设置了死亡动画。
当
现在我想在玩家死亡时播放这个预制体,并在播放结束后销毁它,但是目前我只能将其放置在玩家死亡的位置,并且它会永远停留在那里。此外,在这种情况下还会出现一些错误。
以下是死亡脚本:
public class DmgByCollisionEnemy : MonoBehaviour {
public GameObject deathAnimation;
void Die() {
deathAnimation = (GameObject) Instantiate(deathAnimation, transform.position, transform.rotation);
//Destroy(deathAnimation);
Destroy(gameObject);
}
}
我通过在Unity界面中拖动预制件来设置了死亡动画。
当
Die()
方法触发时,我遇到的错误是:UnassignedReferenceException: The variable deathAnimation of DmgByCollisionEnemy has not been assigned.
You probably need to assign the deathAnimation variable of the DmgByCollisionEnemy script in the inspector.
那么我应该如何正确地做到这一点呢?