歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Unity3D OnGUI函數控制音樂

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