public enum STOP_MODE : int
{
ALLOWFADEOUT, //渐变的方式停止
IMMEDIATE, //立即停止
}
事件的停止:
public void StopInstance()
{
if (TriggerOnce && hasTriggered)
{
RuntimeManager.DeregisterActiveEmitter(this);
}
if (instance.isValid())
{
instance.stop(AllowFadeout ? FMOD.Studio.STOP_MODE.ALLOWFADEOUT : FMOD.Studio.STOP_MODE.IMMEDIATE);
instance.release();
instance.clearHandle();
}
}
为啥要强调这个停止的模式呢?是因为,比如你要播放一个声音,然后立马停掉它,那么就要选择IMMEDIATE的方式,否则依然还会听到一点声音,会很奇怪。