快速連結

2014年7月31日

【Unity4.4】使用SoundManager與NGUI做簡易播音樂工具


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