protected SFXAudioBase PlayClip(int sourceID, AudioClip _clip, float _volume, bool _loop, Vector3 _position) { SFXAudioBase audio = ObjectPoolManager <int, SFXAudioBase> .Spawn(0, null); audio.transform.position = _position; return(audio.Play(sourceID, _clip, _volume, _loop, null)); }
public virtual void Init() { GameObject obj = new GameObject("AudioObj_3D"); AudioSource source = obj.AddComponent <AudioSource>(); source.spatialBlend = 1; SFXAudioBase audioObj = obj.AddComponent <SFXAudioBase>(); ObjectPoolManager <int, SFXAudioBase> .Register(0, audioObj, 5); obj = new GameObject("AudioObj_2D"); source = obj.AddComponent <AudioSource>(); source.spatialBlend = 0; audioObj = obj.AddComponent <SFXAudioBase>(); ObjectPoolManager <int, SFXAudioBase> .Register(1, audioObj, 5); }