Blender 3D:菜鳥到專業/平臺遊戲:創作與控制
|
|
適用 Blender 版本:2.49。 |
本教程將教你 Blender 遊戲引擎的基礎知識,以及如何建立一個平臺遊戲,這是一種透過控制角色的運動來克服遊戲內障礙的遊戲。(例如超級瑪麗)

首先,切換到正面檢視 **NUM1** 並將起始立方體沿 Z 軸移動到 -3.0,或向下移動三個空格。如果你的預設設定不是以立方體開始的,現在就建立一個。(不要忘記切換到 Blender 遊戲引擎。你可以透過點選螢幕頂部中心的按鈕(顯示 Blender Render)並將其切換到 Blender Game 來實現。)接下來,按 **SPACE** → 新增 → 網格 → 猴子 建立蘇珊娜猴子。任何網格都可以,但它是基本網格中最容易直觀地確定區域性方向的網格。接下來,進入邏輯視窗(蘇珊娜仍處於選中狀態)並開啟“角色”和“動態”。按 **PKEY** 進行測試。蘇珊娜應該落下,然後在撞到立方體後停止。按 **ESC** 退出。
現在我們將新增控制。首先,前進
在 Blender 2.59 中,這些控制位於 'Logic Editor' 視窗中。
- 建立鍵盤感測器、AND 控制器和運動執行器。透過拖動它們名稱旁邊點之間的線來連線它們。(在 2.59 中,如果另外兩個連線,控制器會自動建立)
- 選擇鍵盤感測器“鍵”旁邊 的空框,然後按鍵盤上的向上箭頭鍵。
- 將運動執行器上的 dLoc 設定為 0.10 Z,並開啟區域性變換(可能顯示為 dLoc 行旁的 L)。
接下來,後退。重複前進的過程,但將 dLoc 設定為 -0.10 Z,將鍵設定為向下箭頭。你可以重複此操作來進行左右移動,如果你選擇使用線性控制方案。我們在此教程中不會使用這樣的方案,但你仍然可以輕鬆地跟隨。相反,角色會向左和向右旋轉,並在新的前進和後退方向上移動。
(注意:使用 X 或 Y 值作為 Dloc 可能更有效,因為使用 Z 值似乎只會讓角色跳躍,而不是在任何方向上移動,這違背了教程最後一步的目的)
向右旋轉
- 如前所述,建立鍵盤感測器、AND 控制器和運動執行器,然後連線它們。
- 將鍵設定為向右箭頭,將 dRot 設定為 -0.10 Y。
重複操作以向左旋轉,使用向左箭頭和 0.10 Y。
最後,是無處不在的,有些人說定義了平臺遊戲動作:跳躍。重複之前的過程,使用空格鍵作為觸發器,將運動效果的 linV 設為 7.50 Z(非區域性)。這實際上並不會讓角色朝特定方向移動,而是設定了它的速度。如果你之前做過遊戲程式設計,這對你來說可能很熟悉。每幀,引擎都會將物件的速率新增到其當前位置。引擎的重力部分會在每次操作時從向上速度中減去。當它達到負值時,它會將負數新增到其高度中,即從中減去,從而導致它落下。這就是為什麼使用 linV 移動角色不會導致它立即重新定位到目標位置的原因。

