【发布时间】:2016-03-21 14:13:30
【问题描述】:
在我的项目中,我希望播放声音,然后将对象的活动状态设置为 false,此时两者同时发生,因此不会播放声音。如果我保持活动状态为真,那么我会听到声音播放。
如何确保音频在设置的活动状态切换为 false 之前完成,感谢任何帮助或建议。
这是我的代码选择;
void OnTriggerEnter(Collider other)
{
if (other.tag == "Pick Up")
{
if (!isPlayed) {
source.Play ();
isPlayed = true;
}
}
if (other.gameObject.CompareTag ("Pick Up"))
{
other.gameObject.SetActive (true);
count = count + 1;
SetCountText ();
}
}
【问题讨论】:
-
音频源有一个
isPlaying字段,您可以检查。你试过了吗? -
是的,在这种情况下,您必须在 .isPlaying 上的协程中等待 - 就像动画一样。
-
@JoeBlow 他必须在协程中这样做,或者在更新函数上有很多布尔值。协程就是这样做的方法。
-
就在......
标签: c# unity3d audio triggers unity5