26 lines
576 B
C#
26 lines
576 B
C#
using FMOD.Studio;
|
|
using FMODUnity;
|
|
using UnityEngine;
|
|
using STOP_MODE = FMOD.Studio.STOP_MODE;
|
|
|
|
public class SFXTrigger : MonoBehaviour
|
|
{
|
|
[SerializeField]
|
|
[EventRef]
|
|
private string _sfx;
|
|
|
|
private EventInstance _sfxInstance;
|
|
|
|
void Awake()
|
|
{
|
|
_sfxInstance = RuntimeManager.CreateInstance( _sfx );
|
|
RuntimeManager.AttachInstanceToGameObject( _sfxInstance, transform, (Rigidbody)null );
|
|
}
|
|
|
|
public void Trigger()
|
|
{
|
|
_sfxInstance.stop(STOP_MODE.IMMEDIATE);
|
|
_sfxInstance.start();
|
|
}
|
|
}
|