FMOD在UNITY播放3D音效脚本
关于FMOD的基础使用这里有个视频里面有各种教程

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

3D音效播放需要用到Fmod的事件加载,所以需要加载事件和释放事件
代码
private FMOD.Studio.EventInstance instance; //创建个叫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();
这个模式是把声音加载在了内存里,所以如果你不卸载的话内存里的声音会越来越多,这样久而久之游戏优化就会很烂
设置听的物体
像一般游戏里,声音是从发出方向传递到角色方向的是吧,所以需要在角色的身上挂载个这个才可以识别到声音

需要注意的是,挂载的物件上必须有rigibody组件
如果挂载了还是没有声音可以观察下:
是否挂载了多个listener
挂载的组件是否有rigibody组件
好了,结束,记得三连交学费