Genesis-3D新手入門——16.聲音

聲音

衆所周知,聲音系統是一個遊戲中很是重要的組成部分,優秀的遊戲音樂是許多玩家可以長時間享受其中的重要因素。所以,熟悉和使用聲音系統是一個遊戲製做者的必修功課,本篇文檔將爲你們介紹聲音系統中一些簡單按鍵的功能和使用方法,以及實現用腳本控制音樂的播放。html

1、聲源組件的按鈕介紹web

1.建立聲音。在Genesis-3D中,有兩種建立聲音的方法,本質上沒有區別。一是點擊場景樹中的建立按鈕,選擇欄目中的聲音一項。如圖所示ide

方法二是在場景樹中右鍵點擊任一actor,選擇欄目中的組件,在組件欄目中點擊音源。如圖所示spa

2.在音源面板添加音頻。當咱們使用上述兩種方法建立聲音以後,即可以在屬性欄看到音源面板,咱們須要在資源管理器中導入音樂文件,而後在音頻面板中點擊,能夠添加音頻。如圖所示3d

 

3.自動播放與循環播放。假如你但願這個音樂一直做爲背景音樂重複播放,那麼就應點擊下方的自動播放與循環播放按鈕。假如你想要用腳本控制音樂的播放便不該該勾選這兩項,如圖所示code

4.音量與音調。能夠在播放音樂的同時調節它們來達到最佳效果。如圖所示orm

5.聲音類型。聲音類型中有一個卷展欄,其中的選項是2D、3D。它們的區別是:選擇2D類型時,listener收聽的聲音從始至終保持一致。當選擇3D類型時,listener接收到的聲音大小會根據其與音源之間的距離來斷定。所以開發者須要根據不一樣的場景來設置聲音類型。如圖所示htm

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鍵來控制音樂播放了。

這就是本篇聲音系統教程的所有內容,更爲複雜的功能將會有專門的聲音系統使用教程帶領您探索。

 

相關文章
相關標籤/搜索