停止动画 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?
我正在使用对撞机在 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?