我是靠谱客的博主 活泼凉面,最近开发中收集的这篇文章主要介绍Unity框架学习 《十》——AudioManager,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

AudioManager

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace QFramework
{
    public class AudioManager : MonoBehaviour
    {
        private static AudioManager instance;
        public static AudioManager Instance
        {
            get
            {
                if (instance == null)
                {
                    instance = new GameObject("AudioManager").AddComponent<AudioManager>();
                    DontDestroyOnLoad(instance);
                }
                return instance;
            }
        }


        private AudioListener mAudioListener;
        private AudioSource mMusicSource = null;   //背景音乐



        private void CheckAudioListener()
        {
            if (!mAudioListener)
            {
                this.gameObject.AddComponent<AudioListener>();
            }
        }


        /// <summary>
        /// 播放音效
        /// </summary>
        public void PlaySound(string soundName)
        {

            CheckAudioListener();
            AudioSource audioSource = this.gameObject.AddComponent<AudioSource>();
            AudioClip audioClip = Resources.Load<AudioClip>(soundName);
            audioSource.clip = audioClip;
            audioSource.Play();
        }

        //播放背景音乐
        public void PlayMusic(string musicName,bool loop)
        {

            CheckAudioListener();

            if (!mMusicSource)
            {
                mMusicSource = this.gameObject.AddComponent<AudioSource>();
            }

            AudioClip audioClip = Resources.Load<AudioClip>(musicName);

            mMusicSource.clip = audioClip;
            mMusicSource.loop = loop;
            mMusicSource.Play();
        }

    }
}


最后

以上就是活泼凉面为你收集整理的Unity框架学习 《十》——AudioManager的全部内容,希望文章能够帮你解决Unity框架学习 《十》——AudioManager所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部