在游戲中我們使用碰撞檢測,當兩個物體發生碰撞時產生聲音音效,代碼如下:
如果使用上述代碼,我們會發現,在腳本中使用AudioSource聲明該聲音,當該物體被銷毀時聲音也會立刻停止。
但是我們希望聲音繼續播放完,那么此時我們應該使用AudioClip聲明,代碼如下:
public AudioSource music_pickup;
void OnTriggleEnter(Collider other)
{
Player player = other.GetComponent<Player>();
player.hasKey = true;
music_pickup.Play();
Destroy(this.gameObject);
}