コード例 #1
0
        public SoundManagerClip PlaySound(string clipName, SoundLayer layer, bool isLooping = false)
        {
            SoundManagerClip smc = FindFreeAudioSource(layer, clipName);

            smc._audioClipPath = clipName;
            smc.LoadSoundClip();
            smc._audiSource.loop = isLooping;
            smc._audiSource.Play();
            return(smc);
        }
コード例 #2
0
        public SoundManagerClip PlayTimedSound(string clipName, SoundLayer layer, float timeToPlay)
        {
            SoundManagerClip cc = null;

            if (_continuosLooping.ContainsKey(clipName))
            {
                cc            = _continuosLooping[clipName];
                cc._playUntil = Time.time + timeToPlay;
            }
            else
            {
                cc = FindFreeAudioSource(layer, clipName);
                cc._audioClipPath   = clipName;
                cc._playUntil       = Time.time + timeToPlay;
                cc._audiSource.loop = true;
                cc.LoadSoundClip();
                cc._audiSource.Play();

                _continuosLooping.Add(cc._audioClipPath, cc);
            }

            return(cc);
        }