《星海爭霸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: