停止动画 OnTriggerExit

Stop animation OnTriggerExit

我正在使用对撞机在 TriggerEnter 上播放我的动画,想在 TriggerExit 上停止动画并在 TriggerEnter 上再次播放等等。

这是 onTriggerEnter 脚本:

var chestSound : AudioClip;
var treasureChest : GameObject; 
function OnTriggerEnter (col : Collider) {
    if(col.gameObject.tag == "Player") { 
        AudioSource.PlayClipAtPoint(chestSound, transform.position);
        treasureChest.animation.Play();
        Destroy(gameObject);
    }
}

嗯,我会写

function OnTriggerExit (col : Collider) {
 if(col.gameObject.tag == "Player") 
     treasureChest.animation.Stop();
 }

但似乎您使用 Destroy(gameObject) 可能会影响游戏。当他触发另一个对象时,你正在破坏你自己的播放器对象,他怎么能通过 OnTriggerExit?