停止动画OnTriggerExit

时间:2015-10-08 06:50:48

标签: animation unity3d unityscript

我正在使用collider来播放我的动画onTriggerEnter,并希望停止动画onTriggerExit并再次播放onTriggerEnter,依此类推。

这里是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);
    }
}

1 个答案:

答案 0 :(得分:2)

好吧,我会写

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

但似乎你使用Destroy(gameObject)可能会影响游戏。当你触发另一个物体时,你正在摧毁你自己的玩家对象,他怎么能通过OnTriggerExit?