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的状态调用时机。