碰撞时的 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。