Genesis-3D學習手冊——9.使用組件

使用組件

組件是用來連接遊戲對象和其行爲的,他們是每個遊戲對象的功能零件,如果你還不瞭解組件和遊戲對象之間的關係,我們建議你再進一步學習之前閱讀上一節。

一個遊戲對象是許多不同的組件的容器。默認情況下,所有遊戲對象自動擁有一個變換組件,這是因爲變換組件決定了遊戲對象的位置,以及它如何旋轉和縮放。如果沒有變換組件,遊戲對象就不會存在於遊戲世界中。

你始終可以使用屬性面板查看哪些組件連接到了選定的遊戲對象。添加和刪除組件時屬性視圖將更新這個物體的組件信息。你將使用屬性面板改變任何組件(包括腳本)的所有屬性。

添加組件

你可以通過組件菜單爲選擇的遊戲對象添加組件。現在我們試着爲一個遊戲對象增加一個組件,選中它,然後右擊選擇“組件”-->“物理”-->“剛體”。當你操作完你會看到剛體組件出現在屬性面板中。請注意添加了剛體功能的遊戲對象是不同的。(對象Y座標值開始減小這是因爲Genesis物理引擎導致遊戲對象在重力的作用下落下。)下圖所示爲添加了剛體組件的屬性面板。

 

你可以將任意數量或組合的組件添加到一個遊戲對象。有些組件最好與其它組件結合起來發揮作用。例如,剛體可以和任何碰撞組件協同工作。剛體組件通過NVIDIA PhysX物理引擎來控制變換,碰撞組件則允許剛體與其它碰撞體發生碰撞和相互作用。

如果你想知道更多使用特定組件的內容,你可以閱讀組件手冊。

編輯組件

組件的一個重要方面就是靈活性。當你爲遊戲對象添加一個組件,該組件有不同的值或者屬性,他們可以在你建立遊戲時在編輯器裏進行調試,或者在運行遊戲時由腳本控制。有兩種主要類型的屬性:賦值屬性和引用屬性。

如下圖所示,是一個具有音頻源的空對象,屬性面板中音頻源的所有值都是默認值。

 


聲音列表是引用屬性,當這個音頻源開始播放時,它會試圖播放由聲音列表屬性引用的音頻文件,如果沒有屬性(沒有音頻文件)就會發生錯誤。你必須在屬性面板中引用文件,引用文件是非常容易的。只需要點擊“加號”按鈕,在彈出的資源瀏覽器中選擇音頻文件即可。如下圖所示爲一個已經添加了音頻文件的聲音組件。


 

 

音頻源組件的其它屬性都是賦值屬性,這些屬性可以直接在屬性面板中調整。音頻源組件的賦值屬性都是切換開關、數字值、下拉字段,賦值屬性也可以是字符串、顏色、曲線和其它類型。

測試屬性

當你的遊戲處於播放模式時,你可以在任何遊戲對象的屬性面板中自由更改屬性。例如,你可能想試驗高度的跳躍。如果你在腳本中創建一個Jump Height屬性,你可以進入播放模式,更改該值,然後按下跳躍按鈕看看發生了什麼效果。然後不退出播放模式再次改變該值,在接下來的幾秒看看效果。當你退出播放模式,屬性將恢復到上次播放前的數值,這樣你就不會丟失任何工作。這樣的工作流程給你難以置信的能力去試驗、調整和完善你的遊戲而無需投入大量的時間週期。嘗試在預覽模式下調整任意屬性,我們相信你會留下深刻的印象。

刪除組件

如果你要刪除組件,在屬性視圖中選擇組件右鍵單擊“移除”就可以刪除組件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章