衆所周知,聲音系統是一個遊戲中很是重要的組成部分,優秀的遊戲音樂是許多玩家可以長時間享受其中的重要因素。所以,熟悉和使用聲音系統是一個遊戲製做者的必修功課,本篇文檔將爲你們介紹聲音系統中一些簡單按鍵的功能和使用方法,以及實現用腳本控制音樂的播放。 編輯器
1、聲源組件的按鈕介紹 ide
1.建立聲音。在Genesis-3D中,有兩種建立聲音的方法,本質上沒有區別。一是點擊場景樹中的建立按鈕,選擇欄目中的聲音一項。如圖所示 網站
方法二是在場景樹中右鍵點擊任一actor,選擇欄目中的組件,在組件欄目中點擊音源。如圖所示 spa
2.在音源面板添加音頻。當咱們使用上述兩種方法建立聲音以後,即可以在屬性欄看到音源面板,咱們須要在資源管理器中導入音樂文件,而後在音頻面板中點擊,能夠添加音頻。如圖所示 3d
3.自動播放與循環播放。假如你但願這個音樂一直做爲背景音樂重複播放,那麼就應點擊下方的自動播放與循環播放按鈕。假如你想要用腳本控制音樂的播放便不該該勾選這兩項,如圖所示 教程
4.音量與音調。能夠在播放音樂的同時調節它們來達到最佳效果。如圖所示 遊戲
5.聲音類型。聲音類型中有一個卷展欄,其中的選項是2D、3D。它們的區別是:選擇2D類型時,listener收聽的聲音從始至終保持一致。當選擇3D類型時,listener接收到的聲音大小會根據其與音源之間的距離來斷定。所以開發者須要根據不一樣的場景來設置聲音類型。如圖所示 ip
2、腳本控制聲音的播放 資源
1.建立sound腳本,拖拽到場景中的聲音系統上。如圖所示 遊戲開發
2.編寫代碼。在腳本中寫下以下代碼,便可以實現按下P鍵控制音樂播放,按下S鍵控制音樂中止
01 | using System; |
02 | using System.Runtime.CompilerServices; |
03 | using ScriptRuntime; |
04 | namespace ScriptRuntime |
05 | { |
06 | public class sound : ScriptableClass |
07 | { |
08 |
09 | public override void OnFrame() |
10 | { |
11 | if(Input.KeyPressed(Code.P)) |
12 | Owner.GetComponent< SoundSource>().Play(); |
13 | //按下P鍵控制音樂播放// |
14 | if(Input.KeyPressed(Code.S)) |
15 | Owner.GetComponent< SoundSource>().Stop(); |
16 | //按下S鍵控制音樂中止// |
17 | } |
18 | }; |
19 | } |
3.運行遊戲,檢測效果。點擊發佈並運行遊戲(詳細步驟請參考***文檔),即可以經過P、S鍵來控制音樂播放了。
這就是本篇聲音系統教程的所有內容,更爲複雜的功能將會有專門的聲音系統使用教程帶領您探索。
引擎官方網站:http://www.genesis-3d.com.cn/
官方論壇:http://bbs.9tech.cn/genesis-3d/
官方千人大羣:59113309 135439306
YY頻道-遊戲開發大講堂(徹底免費,按期開課):51735288
Genesis-3D開源遊戲引擎:遊戲起源,皆因有我!!!