纳金网

标题: Unity3D播放背景音乐 [打印本页]

作者: 奔跑的小兔    时间: 2012-6-8 15:28
标题: Unity3D播放背景音乐
Unity3D播放音乐还算挺方便的。
主要要用到三个类:
AudioListener
AudioSource
AudioClip
每个场景都只能有一个AudioListener,多于1个就会提示错误。
现在遇到的情况是,想要多个场景共享一个背景音乐。
写了一个单例用来管理音乐:


using UnityEngine;

using System.Collections;
public class AudioManager : MonoBehaviour {

   

    private static AudioManager instance = null;

   

    public AudioSource audioMgr;

        

    private AudioClip ac;

    private string curMusicName = "";

   

    public static AudioManager Instance

    {

        get

        {

            return instance;

        }

    }

   

    void Awake()

    {

        if (instance != null && instance != this)

        {

            Destroy(this.gameObject);

        }

        else

        {

            instance = this;

        }

        

        DontDestroyOnLoad(this.gameObject);

    }

   

    public void  Play(string fileName)

    {

        if (!fileName.Equals(curMusicName))

        {

            ac = Resources.Load("Audio/"+fileName) as AudioClip;

            audioMgr.clip = ac;

            audioMgr.Play();

            curMusicName = fileName;

        }

    }

   

    public void Stop()

    {

        audioMgr.Stop();

        curMusicName = "";

        Debug.Log("Stop background music");

    }
圣典上有个插件:
http://game.ceeger.com/f***m/read.php?tid=789
转自:http://www.cnblogs.com/gameprogr ... /05/30/2526509.html

作者: 铁锹    时间: 2012-6-8 18:02




    3D投影显示技术在使用中的实现方式(06/08)
    谷歌推出新3D地图_增加Android离线版本(06/08)
    悦览3D世界_3D立体视像论坛暨展览会召开(06/08)
    3D版谷歌地图将于几周内登陆iPhone(06/08)







欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5