三维 - 迷宫游戏(难度:3级)
- 
					
					
					
					
 用到的相关知识
 介绍在本教程中,我们将制作一个简单的三维迷宫游戏,一个人物角色在你设计的迷宫中跑动。效果如下:  第1步 - 创建一个“草地“场景首先新建一个项目,并删除小狗角色。在“空的1”角色中,添加绿旗积木和积木“创建三维场景”。注意,你需要点击输入框并选择“草地“场景。这是个轻量级的场景,有一大块草坪和蓝天。   第2步 - 在造型编辑器中添加几个矩形方框现在我们来设计迷宫。添加一个空的角色,命名为“迷宫”。进入造型编辑器选项卡,绘制矩形方框。更改为无填充色,在轮廓中拾取一种颜色,然后绘制多个方框。这些方框将转化为三维迷宫的城墙。  第3步 - 在城墙上打开几个缺口现在我们需要在城墙上打开几个缺口。我们可以用橡皮擦工具擦除部分城墙并形成缺口;  第4步 - 将二维造型挤出为三维现在我们把这个二维迷宫挤出为三维迷宫,要使用“挤出”工具。 在第一个角色中,发送一条消息——“添加迷宫”:  在“迷宫”角色中,当收到“添加迷宫”消息,就运行积木“挤出”:  现在就可以在三维场景中看到迷宫了:  第5步 - 旋转迷宫并缩放迷宫三维迷宫有些问题,是竖着的,而且太小了。因为x轴朝向右,为了把迷宫变成水平的,我们将其绕x轴旋转270度(或-90度)。 我们还可以把迷宫三个维度都放大20倍。迷宫角色更新后的代码如下。  现在我们就得到一个漂亮的三维迷宫:  第6步 - 更换城墙材质为了让城墙更逼真,我们可以更换城墙材质,通过在迷宫角色中添加如下积木来实现。大家可以随意尝试不同的材质。  就会得到更好看的城墙,如下所示:  第7步 - 添加人物角色接下来,我们回到第一个角色,用如下积木添加人物角色:  默认情况下,这个人物站在中央:  第8步 - 添加一个“追踪”摄像头为了让游戏玩家总是能看到人物前面的东西,我们在人物后面添加一个“追踪”摄像头,“主方向”设置为“目标”。这意味着摄像头方向永远与人物的方向一致。  当人物跑动时,摄像头会跟随人物,我们就不能再用鼠标指针来旋转摄像头。  第9步 - 按“W”键前进为了让人物跑动,我们要制作一个新的积木,命名为“操作键”,用以操作按键事件。在这个新积木的定义中,首先编辑“W”键,“W”键让人物向前跑。注意,在“重复执行”循环中我们要设置简短的等待时间,否则人物就跑得太快了。  现在,如果我们按“W”键,人物就向前奔跑,摄像头会一直跟随人物:  第10步 - 左转、右转接下来,我们再添加2个按键:按“A”键左转,按“D”键右转。注意,这个新的逻辑与“W”键无关,所以我们可以同时进行跑动和转向。  现在,人物可以在三维迷宫内穿行了:  第11步 - 添加跑步动画为了让人物跑动,我们需要做两处改动。 首先,需要为人物加入“跑”动画。就如同教人物如何跑步:  然后,我们要根据是否按下“W”键来启动动画“跑”还是“待命”。注意,我们不需要添加“待命”动画,因为,当人物载入场景时默认添加“待命”动画。  这一步完成后,人物就出现奔跑动画:  第12步 - 撞到城墙即停止最后一步,我们要让人物碰到城墙后停止前进,从而让人物寻找迷宫出路。 首先,我们要在人物角色和迷宫角色之间打开碰撞。“Z位移”要设置为人物高度的一半,在这个项目中为50。若需深入了解这个积木,请查看这篇教学内容。  接下来,我们需要更改人物移动的方式。不用积木“移动”,而是要用积木“设置速度”让人物奔跑和停止。  得到的最终结果如下:  创意扩展从这个基本的迷宫游戏,你可以扩展成多种形式。下面是一些创意想法: - 
不同场景:这个迷宫游戏还可以做成乌龟在水下迷宫游泳、飞机在空中迷宫飞行。 
- 
路径标记:如果迷宫太过复杂,游戏玩家可能需要一些方法来标记他走过哪些路。 
- 
奖品:我们可以在迷宫中放置一些宝石,让游戏玩家捡宝石,宝石能让游戏玩家跑得更快甚至可以跳过城墙。 
- 
分多种级别:你可以检查人物的位置,看是否走出迷宫。如果成功走出迷宫,你可以展示“已完成级别“信息,然后游戏玩家点击一个按钮进入下一级别。 
 
- 
- 
				Pinned byinfo-creaticode