纳金网
标题:
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