
Run出來就長得就像是這樣!
基本上就只是選擇播放不播放音樂、調整聲音大小。
使用Plugin:SoundManager、NGUI

音量調整的核心就是UISlider囉!
UISlider slider; //就是拿來做音量調整的Bar
AudioClip music; //要播放的音樂
UILabel buttonLabel;
bool ReallyPlay = false;
void Start(){
slider = GetComponent();
EventDelegate.Add(slider.onChange, OnChangeSlider);
UIButton btn = GameObject.Find("PlayButton").GetComponent();
EventDelegate.Add(btn.onClick, OnPlayMusic);
buttonLabel = GameObject.Find("PlayLabel").GetComponent();
//選好音樂
GameObject musicObject = GameObject.Find("Bgm");
music = musicObject.GetComponent().clip;
}
void OnChangeSlider(){
SoundManager.SetVolume(slider.value);
}
void OnPlayMusic()
{
if (!ReallyPlay)
{
SoundManager.Play(music);
ReallyPlay = true;
buttonLabel.text = "Pause";
}
else {
if (SoundManager.IsPaused())
{
SoundManager.UnPause();
buttonLabel.text = "Pause";
}
else
{
SoundManager.Pause();
buttonLabel.text = "Play";
}
}
}
若要使用放入SoundManager的音樂。
SoundManager的Play語法要改調用。比如說我使用的是Music SoundConnections Group:

SoundManager.PlayConnection("Music");
沒有留言:
張貼留言
歡迎大家留言提問,我會答的都會盡力回答!
如果太久沒出現回應就是我又忘記回來看留言了TAT