我正在使用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);
}
}
答案 0 :(得分:2)
好吧,我会写
function OnTriggerExit (col : Collider) {
if(col.gameObject.tag == "Player")
treasureChest.animation.Stop();
}
但似乎你使用Destroy(gameObject)
可能会影响游戏。当你触发另一个物体时,你正在摧毁你自己的玩家对象,他怎么能通过OnTriggerExit?