碰撞时的 Unity2D AudioSource
Unity2D AudioSource on Collision
我将音频源附加到游戏对象,并在附加到播放的脚本中放置:
void OnCollisionEnter2D (Collision2D col) {
if (col.gameObject.tag == "tag") {
col.gameObject.GetComponent<AudioSource>().Play();
Destroy(col.gameObject);
GetComponent<Score>().score += 1;
}
}
为了在发生碰撞时播放声音。但它不起作用,我想知道错误在哪里。谢谢您的帮助。
除声音外一切正常,既不是碰撞也不是音量问题。
问题是您正在销毁播放音频后立即播放的游戏对象。考虑将 AudioSource 附加到另一个 GameObject。
我将音频源附加到游戏对象,并在附加到播放的脚本中放置:
void OnCollisionEnter2D (Collision2D col) {
if (col.gameObject.tag == "tag") {
col.gameObject.GetComponent<AudioSource>().Play();
Destroy(col.gameObject);
GetComponent<Score>().score += 1;
}
}
为了在发生碰撞时播放声音。但它不起作用,我想知道错误在哪里。谢谢您的帮助。 除声音外一切正常,既不是碰撞也不是音量问题。
问题是您正在销毁播放音频后立即播放的游戏对象。考虑将 AudioSource 附加到另一个 GameObject。