示例#1
0
        /*! \cond PRIVATE */
        public static void ClipPlayed(AudioClip clip, GameObject actor)
        {
            if (AudioClipWillPreload(clip))
            {
                return;
            }

            AudioLoaderOptimizer.AddNonPreloadedPlayingClip(clip, actor);
        }
示例#2
0
        public static void UnloadNonPreloadedAudioData(AudioClip clip, GameObject actor)
        {
            if (clip == null)
            {
                return;
            }

            if (AudioClipWillPreload(clip))
            {
                return;
            }

            AudioLoaderOptimizer.RemoveNonPreloadedPlayingClip(clip, actor);

            if (AudioLoaderOptimizer.IsAnyOfNonPreloadedClipPlaying(clip))
            {
                return;
            }

            clip.UnloadAudioData();             // restore memory
        }