FMOD在UNITY播放3D音效腳本
關(guān)于FMOD的基礎(chǔ)使用這里有個視頻里面有各種教程

本期主要講Fmod整合unity如何用腳本播放3D音效

3D音效播放需要用到Fmod的事件加載,所以需要加載事件和釋放事件
代碼
?private FMOD.Studio.EventInstance instance; //創(chuàng)建個叫instance的event
在需要播放的地方
?instance = FMODUnity.RuntimeManager.CreateInstance(3D音效路徑);?
? ? ? ? ? ? FMODUnity.RuntimeManager.AttachInstanceToGameObject(instance, GetComponent<Transform>(), GetComponent<Rigidbody>());
? ? ? ? ? ? instance.start();??
如果要停止播放
instance.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);
如果要卸載聲音
instance.release();
這個模式是把聲音加載在了內(nèi)存里,所以如果你不卸載的話內(nèi)存里的聲音會越來越多,這樣久而久之游戲優(yōu)化就會很爛
設(shè)置聽的物體
像一般游戲里,聲音是從發(fā)出方向傳遞到角色方向的是吧,所以需要在角色的身上掛載個這個才可以識別到聲音

需要注意的是,掛載的物件上必須有rigibody組件
如果掛載了還是沒有聲音可以觀察下:
是否掛載了多個listener
掛載的組件是否有rigibody組件
好了,結(jié)束,記得三連交學(xué)費