1. 程式人生 > >unity_小功能實現(避免遊戲對象被銷毀時聲音消失)

unity_小功能實現(避免遊戲對象被銷毀時聲音消失)

銷毀 碰撞檢測 obj .get pla public tco 發生 cli

在遊戲中我們使用碰撞檢測,當兩個物體發生碰撞時產生聲音音效,代碼如下:

技術分享

如果使用上述代碼,我們會發現,在腳本中使用AudioSource聲明該聲音,當該物體被銷毀時聲音也會立刻停止。

但是我們希望聲音繼續播放完,那麽此時我們應該使用AudioClip聲明,代碼如下:

技術分享

public AudioSource music_pickup;

void OnTriggleEnter(Collider other)
{
Player player = other.GetComponent<Player>();
player.hasKey = true;
music_pickup.Play();
Destroy(this.gameObject);
}

unity_小功能實現(避免遊戲對象被銷毀時聲音消失)