1. 程式人生 > >unity中使用fmod音訊外掛2

unity中使用fmod音訊外掛2

fmod音訊播放控制:
使用如下的程式碼:

public class test : MonoBehaviour {

    private StudioEventEmitter emitter;
    public float volume = 1;

    void Start () {

        emitter = this.GetComponent<StudioEventEmitter>();
        if(emitter == null)
        {
            emitter = this.gameObject.AddComponent<StudioEventEmitter>();
        }

        emitter.Event = "event:/thunder"
; //1. first play emitter.Play(); //2. then set volume RESULT result = emitter.EventInstance.setVolume(volume); } }

注意要先播放,然後設定音量大小才有效。

補1:是不是一定要有AudioListener才能聽到聲音呢?
不需要,即使沒有AudioListener也可以聽到聲音。

補2:在當物體隱藏導致StudioEventEmiter觸發OnDisable時停止播放聲音,如何設定?
在StudioEventEmitter的StopEvent中可以設定聲音停止與MonoBehavior的狀態呼叫時機。
這裡寫圖片描述