《星际争霸2》赛车游戏制作教程触发器续
接下来看看OUTOFTRACK这个判断出轨的目录。这个目录里的触发器要用到计时器。
图 1 判断出轨目录
包括四个触发器,其中第一个是最主要的触发器:10秒倒数。内容如下:
图 2 十秒倒数
事件:玩家控制的红色奥迪离开轨道。这个轨道是我第一篇中要大家画的区域,采取了合并的方式,将若干小的区域合成一整个赛车轨道区域。
动作:首先创建一个计时器窗口,题目上写:警告,你离开了轨道!使用剩余时间;然后将已经创建的窗口变量WINDOW设置为上一个创建的计时器窗口;然后设置一下你喜欢的窗口参数,类型,计时的方式;最后开始计时,采用一次计时ONE SHOT,并且添加10秒的倒数时间。
然后是DEFEAT触发器,就是判断玩家出轨超时的触发器,如果玩家出轨超时,则弹出信息框说明原因,玩家确认后重新游戏。下面是DEFEAT的触发内容:
图 3 出轨超时
事件:计时器过期;条件:红色奥迪不在轨道上;动作:显示信息:失败!你没在轨道上!
对应这个触发内容的触发器就是最后一个RESTART:
图 4 重来
事件:玩家按下随便的窗口按钮。
动作:重新开始游戏。
然后来看看GOON触发器,就是继续游戏的触发器:
图 5 继续游戏
事件:红色奥迪进入轨道。
条件:计时器时间还有。
动作:暂停计时器,随后隐藏计时窗口,再删除计时窗口。
一定要先暂停计时器,不然计时器无法消失。
然后来看看MENU这个文件夹,里面只有一个MENU触发器:
图 6 显示菜单
事件:玩家按下ESC键。
动作:关闭这个触发器(防止重复),然后显示菜单栏。如果5秒后玩家没动,再隐藏菜单栏。
这个相对比较简单。
最后向大家介绍AIMOVE这个文件夹的所有触发器。这是电脑智能的触发器,很关键。它将控制其余五辆奥迪的行动。
图 7 电脑智能移动
前面我们做了十个点,分别沿着路线为点一到点九,然后起跑线上,也是终点线上为第十个点FINAL。解释一下这些数字的含义:01表示从游戏开始驶向第一个点;12表示从点一到点二,依此类推,F1就是起跑线到点一,路线重复,但触发内容不重复;然后是几个设置变量的触发器,最后是赢或者输的触发器。
首先来看看01:
图 8 01触发器
事件:倒数的三秒过去之后。
条件:变量圈数等于0.0。
动作:命令所有的其他奥迪向点一移动。然后关掉这个触发器。
来看看12: