【发布时间】:2014-05-18 23:41:36
【问题描述】:
我试图创建一个触发区域,以便当您进入一个选中 Is Trigger 的球体对撞机时,音乐开始播放,而当您退出时音乐停止。只有一个问题。如果我真的从球体对撞机内部开始,并向前迈出一步,“唤醒时播放”已经打开的音频会停止一秒钟,然后音频会重新启动。我猜一旦我移动 OnTriggerEnter 函数就会被调用,所以它会重新启动。一旦我移动,我可以通过什么方式从球体内的播放器开始而不重新启动音频?
#pragma strict
private var theCollider: String;
function OnTriggerEnter (other : Collider)
{
theCollider = other.tag;
if(theCollider == "Player")
{
audio.Play();
audio.loop = true;
}
}
function OnTriggerExit (other : Collider)
{
theCollider = other.tag;
if(theCollider == "Player")
{
audio.Stop();
audio.loop = false;
}
}
【问题讨论】:
标签: unity3d