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 游戏引擎中做许多的事情,虽然其中还需要更多的知识。因此请多阅读教程,并且按照教程上的内容做一些作品。