歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Unity3D OnGUI函數控制音樂

Unity3D OnGUI函數控制音樂

日期:2017/3/1 10:15:55   编辑:Linux編程

首先,在Unity3D裡,選中你想要添加音樂的對象(gameObject)(在Scene view或Hierarchy view裡選擇)。選中後,在上方的菜單欄裡點擊Component -> Audio -> Audio Source。這樣,在Inspector view裡面,就能看到Audio Source組件了。你想播放什麼音樂,就把什麼音樂直接從別的地方拖拽到Project view。然後再從Project view拖放到Audio Source組件上面的Audio Clip裡。接著啟動游戲。嘿嘿,帥吧,Begin music~~~。

從別的文件夾或位置拖拽到Project view之後的截圖。

從Project view拖放到Audio Source組件上面的Audio Clip裡之後的截圖。

嘿嘿,還沒完,這不還沒有說到主題嘛--控制音樂~~~嘻嘻,咱直接看上面這張Inspector的圖哈。剛才開始游戲後,馬上就播放了音樂。這是因為圖中Play On Awake這個CheckBox上打了勾。至於為什麼嘛,顧名思義嘛,“在叫醒(Awake在Unity裡是初始化的意思)的時候播放”。現在我們點一下這個勾,去掉它。然後在Project view裡面創建一個代碼,把代碼拖放到之前被添加音樂的對象(gameObject)上(怎麼給對象添加腳本代碼,具體見另一篇文章 http://www.linuxidc.com/Linux/2012-07/66010.htm )。然後編輯代碼如下:(以下為C#代碼)

  1. using UnityEngine;
  2. using System.Collections;
  3. public class AudioControl : MonoBehaviour {
  4. // Use this for initialization
  5. void Start () {
  6. }
  7. // Update is called once per frame
  8. void Update () {
  9. }
  10. void OnGUI() {
  11. // 這個函數會自動觸發,在游戲界面上啟動按鈕之類的用戶界面。
  12. // 下面的代碼就顧名思義的吧。自己嘗試一下就知道了。
  13. if (GUI.Button(new Rect(0, 60, 100, 50), "Play"))
  14. audio.Play();
  15. if (GUI.Button(new Rect(0, 120, 100, 50), "Pause"))
  16. audio.Pause();
  17. if (GUI.Button(new Rect(0, 180, 100, 50), "Stop"))
  18. audio.Stop();
  19. }
  20. }
Copyright © Linux教程網 All Rights Reserved