- 首先打开游戏中的地图编辑,打开一个不用的地图,点击齿轮按钮打开高级功能面板,点击清空零件按钮,选择 推箱子地图来覆盖当前地图。
- 你可以先点击上方的测试按钮来试玩下这张地图,用战车推动大方块到前方金属板就会弹出胜利面板,然后我们开始分析地图的做法
- 首先白色方块并不是直接放在地上的,需要向上抬高一点,避免和地面黏连
-
建筑物都很重,一般情况战车是无法推动这么大的方块的,点击地图中蓝黑相间的逻辑方块,在弹出的UI中点击 ∞这个逻辑按钮打开逻辑面板,面板左侧是事件列表,其中“启动事件“是启动地图时会调用的功能,“每帧循环”是每个图形帧都会运行一次的功能,首先我们点击“启动事件”中的“第一个方法”这个绿色按钮,里面只有一行代码:
,默认建筑和零件的密度都是1,这里将方块改得非常轻,使战车可以推动它,添加这行代码的方式是:从上方拖动“机械”按钮到下方,选择 方块/方块_1/设置密度,然后点击密度后面的数字,输入新的数字0.01即可。设置好后关闭当前界面。
-
接下来我们点击“每帧循环”中的“距离检测”这个按钮,
- 得到方块的坐标
- 得到目标点金属板的坐标
- 得到两个坐标的距离
- 如果这个距离小于1那么执行第5行,否则跳过第五行
- 提示0号玩家胜利(多人游戏中玩家序号从1开始,如果是4人房间,序号就是0~3,这张地图是单人游戏,只有0号玩家)
总结一下就是在每帧循环中不停的判断方块离目标距离是否小于1,是则获得胜利。我们关闭刚才的界面。
-
代码写完了,为了防止战车推箱子时受到伤害,点击天空空白处关闭各种面板,点击最上方的关卡设定按钮
,在里面打开建筑无敌和战车无敌,关闭面板。
- 现在你已经了解了最简单的地图逻辑制作流程,可以试着创建一个全新的地图,按照本教程自己做一遍