2
我幾乎有一個工作收音機,玩家可以走到它,按下按鈕並循環播放歌曲。除了每按一個按鈕,新歌曲都會播放,但原作將繼續播放。每播放一首新歌曲,都會創建一個新對象,但它們都被稱爲「One Shot Audio」,所以我不知道如何銷燬它們。如果我能解決這個問題,那麼對於任何想使用它的人來說,這應該是一個有用的廣播腳本。 更新,這是我修改的無線代碼,現在的工作,與下面的答案的幫助:在開始新音頻剪輯之前取消音頻剪輯?
void OnTriggerEnter2D(Collider2D target) {
if (target.gameObject.tag == "radio") {
radioEnter = true;
}
}
void OnTriggerExit2D(Collider2D target) {
if (target.gameObject.tag == "radio") {
radioEnter = false;
}
}
public void radioUse(){
if ((Input.GetKeyDown (KeyCode.M)) && song3on == true && radioEnter == true) {
TurnOn();
song1on = true;
song2on = false;
song3on = false;
}
else if ((Input.GetKeyDown (KeyCode.M)) && song1on == true && radioEnter == true) {
TurnOff();
song1on = false;
song2on = true;
song3on = false;
TurnOn();
}
else if ((Input.GetKeyDown (KeyCode.M)) && song2on == true && radioEnter == true) {
TurnOff();
song1on = false;
song2on = false;
song3on = true;
TurnOn();
}
}
public void Update() {
raidoUse();
}
我希望能夠使用這些函數 - 我得到了儘可能'輸出= AddComponent();'在Start函數中,其中'AddComponent'顯示爲紅色。另外,這個腳本是爲了讓玩家角色正確嗎?非常感謝 –
該代碼旨在用於世界上任何無線電遊戲對象。但它只是爲了向您展示功能。它沒有經過測試。 – Mattias
這是因爲Unity從MonoBehaviour中刪除了AddComponent,現在需要顯式使用gameObject.AddComponent。 – Everts