跳至內容

Blender 3D︰從入門到精通/你的第一個測試

維基教科書,自由的教學讀本

Blender Game Engine 是 Blender 中的一個很有趣的功能。它基於三維環境中的三維物體的移動,並且在相互碰觸時產生反應。常見的用途是對三維建築物的展示。

在這篇教程中,您能夠學到 Blender Game Engine(BGE)中的物體的碰撞的基礎知識。Blender 遊戲也讓您在製作動畫時可以使用 bullet 物理引擎。在 wikibook 中找到的 BGE 教程,大部分都集中在遊戲的建立上,但所闡述的概念可以用於許多方面。

作為一個開始,我們會從一個從山頂滾落的球來開始講解如何使用 Blender 遊戲引擎。

添加山丘

[編輯]

首先,建立一個平面,切換到編輯模式(TAB),並且將其細分,等級為2(WKEY → ""Subdivide Multi"" → 2)。下一步,進入面選擇模式(CTRL+TAB → ""Face""),將中心的平面向上拖動,這樣就可以形成山的大致輪廓。添加 subsurf 修改器(在編輯按鈕上),設置為3,然後應用。您現在應該有一個很小的山了。選擇這個山,按下(SKEY),將它放大大約10倍,準備添加一個球。

注意事項:

  1. 您也可以使用 3×3 的網格。
  2. 刪除原來的立方體。
  3. subsurf 修改器並非必須。

建立球

[編輯]

現在,添加一個 icosphere(SPACEAddIcosphere),然後將它移動到山頂(GKEY 或者通過按下 CTR+ALT+G 使用變換面板)。讓我們改變求得顏色,以便和平面區別開來。轉到材質按鈕(同時選擇球體),然後點擊 COL 值旁邊的白色面板。在顏色選擇面板中選擇亮紅色。

接下來我們需要做物理引擎的迭代。選中球體,進入 Logic 面板(紫色的吃豆子的圖標)。注意:在 Blender 2.5 以及更新的版本中,Logic 面板已撤銷,取而代之的是 'Actor' 面板,點擊這個按鈕會顯示 'Blender Render',然後選擇 'Blender Game' 引擎。然後在面板菜單中切換到 physics 標籤。這裡能看到 'Actor'按鈕。您可以在面板的左上角看到 Actor。點擊它。現在選擇 Actor按鈕旁邊的Rigid Body選擇框。這樣會讓懸在空中的球滾動下來。現在您可以看到一堆可用的設置。將Radius設置為2。這可以修改物理引擎認定的球的尺寸。您可以看到物體周圍有虛線構成的圓;這是它的邊界。現在將 Radius 改回 1。您現在就有了一個 Blender 遊戲了,您可以隨時運行它。

注意事項:

  1. 在添加所有對象之前,請確保處於 object 模式。
  2. F4KEY 是邏輯面板的捷徑。

測試您的遊戲

[編輯]

現在測試一下我們的遊戲。

  1. 在前視圖(NUM1)中,在山丘的周圍加入光源(SHIFT+AKEYAKEYLampLamp)。
  2. 按下 NUM5 鍵,切換到透視視圖,這樣可以得到一個真實的效果,而不是上一個視圖中的正投影效果(再次使用 NUM5 會切換回正投影視圖)。
  3. 進入 textured 模式(ALT+ZKEY -- 按下 ZKEY 可切換回 solid 視圖)。
  4. 切換到側視圖(NUM3),然後按幾下 NUM8 鍵,調整到一個比較好的視角。
  5. 按下 PKEY 來運行遊戲(確保在在 Object 模式 TAB)。
  6. 按下 P 來開始遊戲的測試。您應該能看到球落在山上。
  7. 按下 ESC 鍵退出遊戲的測試

Rolling ball tutorial screen capture

對遊戲進行視頻捕捉

[編輯]

當您按下 PKEY 或者點擊 game, start play,Blender 會在 3D 視圖中運行遊戲。有一些渲染效果無法在 3D 窗口中顯示,比如無法顯示紋理和光照。您必須捕捉不斷變化的對象(actor),讓其成為動畫。

View -> 點擊 View button , -> 下一幀 / -> 另一幀 RMB -> 滑鼠右鍵 IKEY -> 按下鍵盤上的 I 鍵

分割窗口,IPO Curve Editor』『 View,Game, Record Game Physics to IPO(將遊戲的物理效果記錄到 IPO 當中),

object 模式,RMB(選擇 actor),IKEY/』『選擇幀Loc(只有 actor 對象的位置),

PKEY(運行遊戲),ESCKEY(停止遊戲)

scene(F10),output,f:\animation\ball(您的文件名), stamp,time,data,draw stamp,format,(選擇輸出格式)

animend(最後幀),270,step,10(用於測試),ANIM/Render, Render Animation/CTRL F12

總結

[編輯]

在這篇教程里獲得的知識,可以讓您在 Blender 遊戲引擎中做許多的事情,雖然其中還需要更多的知識。因此請多閱讀教程,並且按照教程上的內容做一些作品。