示例#1
0
    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));
    }
示例#2
0
    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);
    }