1
我在01級上有GameObject
,Audio Source
和script
如下。 當遊戲開始時,腳本運行並開始播放音樂。每次加載場景後,背景音樂變得更響了
我遇到的問題是,每當我加載一個新的水平聲音變得更響。我不明白爲什麼會發生這種情況。有人可以解釋爲什麼,並給出解決方案或指向正確的方向嗎?
using UnityEngine;
using System.Collections;
public class MusicManagerScript : MonoBehaviour
{
public AudioClip[] songs;
int currentSong = 0;
// Use this for initialization
void Start() {
DontDestroyOnLoad(gameObject);
}
// Update is called once per frame
void Update() {
if (audio.isPlaying == false) {
currentSong = currentSong % songs.Length;
audio.clip = songs[currentSong];
audio.Play();
currentSong++;
}
}
}
您是否在加載場景時用附加的腳本實例化另一個對象?既然你不摧毀它,你可能最終會有多個音頻源播放同一個剪輯。 –
如果我允許它被破壞,音樂會在另一個關卡加載時停止。 – Ripster
我剛剛嘗試過,它對我來說並不響亮。另一種猜測:嘗試將腳本(和AudioSource)放在主攝像頭上(或任何具有AudioListener組件的東西) –