狗吐派文   

【首页】

Blender游戏引擎教程:用复制帧方法制作环形跑道


【2024-04-22】 Blender学堂】


1. 引擎: Blender游戏
Info menu >> Render Engine box >> Blender Game

注:
只有当选择了Blender Game渲染引擎时,有些菜单才可用。
 
2. 启用LoopTools
User Preferences menu >> Add-ons button

Supported Level >> Community

Categories >> Mesh

Mesh: LoopTools checkbox

浏览图片

注:
LoopTools: Loft用来愈合创建跑道的顶点环路
启用LoopTools,添加一个LoopTools选项卡到工具面板(3D View menu >> View >> Tool Shelf)

3.添加一个Bezier环
3D View menu >> Add >> Curve >> Circle

浏览图片
浏览图片

注:
Bezier环用来创建圆形跑道的路线
当然也可以使用Nurbs环。

4. 修改Bezier环为3D
 Properties menu >> Object Data >> Shape tab >> 3D button

注:
Bezier环可以是2D物体,也可以是3D物体。
Bezier环用作环形跑道的3D路线,所以它必须为3D物体。

5.添加更多的控制点到Bezier环
3D View menu >> Mode Box >> Edit Mode
3D View menu >> Select >> (De)select All
3D View menu >> Curve >> Segments >> Subdivide

注:
控制点用来对跑道线路进行形变。

6.修改跑道的形状

移动跑道: 

选择中心点

按G键,抓取跑道。

移动鼠标,改变跑道位置

跑道形变:

选择一个终点

按G键,抓取跑道。

移动鼠标,改变形状。

注:
Bezier环是3D物体。
形状可以沿着3个轴,即X, Y 和 Z方向,进行改变。
使用控制点进行形变。如果需要,可以添加更多的控制点。

7.在编辑模式下,改变Bezier环的大小
3D View menu >> Mode Box >> Edit Mode
3D View menu >> Select >> (De)select All
3D View menu >> Curve >> Transform >> Scale >> Move mouse

注:
游戏物体大小的改变总是在编辑模式下进行。
1 Blender 单位 = 1 米
这里我们把放大比例修改为9。

8.创建跑道宽度的外廓
Bezier Circle >> Object Mode
添加平面
3D View menu >> Add >> Mesh >> Plane
Plane >> Edit mode >> Select 2 vertices.
删除2个顶点,留下一条边。
X key >> Vertices

注:
这里我们使用尽可能简单的形状(线)作为道路。

其它形状也可以使用相同的步骤。 (隧道, 带中心线的道路, 等,)

1 Blender 单位 = 1 米

9.将对象居中置于剩余的两个顶点之间
选择平面 (2D 外廓). 物体模式。

3D View menu >> Object >> Transform >> Geometry to Origin

10.将比例和旋转应用于道路形状和轨道路径
物体模式下,选择道路形状。

3D View menu >> Object >> Apply >> Rotation & Scale
 
物体模式下,选择路径

3D View menu >> Object >> Apply >> Rotation & Scale

浏览图片

注:
虽说不是必须的,但是如果道路形状和轨道路径有相同的规模和方向,你会得到最好的结果。

11.道路形状的父亲设置跟踪路径。使用跟随路径。
选择第一个道路形状。
按住Shift键。
选择第2条路径,(同时选择道路形状和路径)

设置父子关系: 使用跟随路径。

3D View menu >> Object >> Parent >> Follow Path

Set Parent To >> Follow Path

浏览图片

12.清除道路形状原点
物体模式下,选择道路形状。

3D View menu >> Object >> Clear >> Origin

浏览图片
浏览图片

注:
清除道路形状原点将移动道路形状到轨道路径的起点

13.道路形状复制。速度复选框禁用。
物体模式下,选择道路形状。
 
Properties menu >> Object button
 
Duplication tab >> Frames button >> Speed checkbox disabled

注:
为了使路段间距均匀,必须禁用重复速度。

14. 设置要复制道路形状的次数
物体模式下,选择道路形状。

Properties menu >> Object button >> Duplication tab >> Frames button
Start = 1
End = 40

注:
默认情况下,重复数为100
这里将道路形状设置为单调40次。

15.设置路径帧的数目
物体模式下,选择道路路径(Bezier环)。

Properties menu >> Object Data button

Path Animation tab: Frames: 40

注:
默认情况下,路径帧数为100
这里将路径帧的数量设置为40(与dupliframe的数量相同)。

16. 跟随复选框启用
物体模式下,选择道路路径(Bezier环)。
 
3D View menu >> Object data >> Path Animation >> Follow Checkbox

注:
下一步我们将旋转道路形状。
“跟随”复选框将相对于道路旋转道路形状。

17. 旋转道路形状
物体模式下,选择道路形状。
 
3D View menu >> Object >> Transform >> Rotate

注:
道路形状应与道路相互垂直

18. 进行复制
物体模式下,选择道路形状。

3D View menu >> Object >> Apply >> Make Duplicates Real

注:
确保轨道的形状是正确的,然后再进行复制

19. 把复制一起加入
选择复制和原始道路形状(平面)

3D View menu >> Object >> Join

注:
当您将复制的副本变为真实时,它将使每个副本成为一个单独的对象。
我们想把副本连接在一起,使轨道成为一个对象。

20.删除多余重复
选择连接的副本

3D View menu >> Mode box >> Edit Mode
3D View menu >> Select >> (De)select All
3D View menu >> Mesh >> Vertices >> Remove Doubles

注:
当我们连接原始的道路形状和副本时,它可能创建了多余的重复顶点。

21.从轨道上清除父亲。保持转换。
选择轨道形状(平面) 
3D View menu >> Mode box >> Object Mode
3D View menu >> Object >> Parent >> Clear and Keep Transformation

22. 删除轨道路径
选择轨道路径(Bezier环)

3D View menu >> Object >> Delete

注:
如果您计划在您的轨道上添加护栏、灯杆等,请不要删除轨道路径
相反,请将它移动到一个隐藏层
这里将删除跟踪路径

23.道路形状:选择所有顶点
编辑模式下,道路形状 (带有连接复制帧的平面) 
3D View menu >> Select >> (De)select All

24.  LoopTools: 打开工具面板
3D View menu >> View >> Tool Shelf

注:
参见第2步 (启用LoopTools),添加LoopTools选项卡到工具面板。

25.LoopTools: 启用Loop复选框
Tool Shelf >> LoopTools tab >> Loft tab >> Loop checkbox

注意:
LoopTools:Loft是用来愈合的轨道
循环复选框将轨道终点连接到轨道开始

26. 愈合轨道
Loft按钮

27.检查法线
3D View menu >> View >> Properties
Properties shelf >> Mesh Display >> Normals
Face button >> Size 1.0

注:
有时当轨道被愈合时,一些法线会指向下方。
所有的法线都应该指向同一个方向。
指向远离相机的法线将使对象网格面在游戏引擎中不可见。

28. 修正法线(如果需要)
3D View menu >> Mesh >> Normals >> Recalculate Inside

浏览图片
浏览图片

注:
可以选择每个网格面与法线朝下分别翻转他们
也可以将选择所有的面,并使用Recalculate Inside来修复法线

29. 轨道轮廓
虽然本教程使用最简单的形状,但同样的步骤也适用于任何形状。
隧道的轮廓。
一座桥的轮廓。
有石墙的路的轮廓。
等。


copyright©2018-2024 wenxue.gotopie.com