喚境Evkworld游戲中的計時器

簡單計時器
游戲中計時器有很多的用途.例如制作定時的游戲?qū)υ?倒計時,冷卻時間,根據(jù)時間計分等等.首先先看看下面這個事件表,簡單計時器.






每一幀都將Dt添加到全局變量時間(Dt是獲取上一幀到這一幀的時間,詳細介紹可查看Dt和幀率獨立游戲),所以每一幀添加Dt就是統(tǒng)計游戲開始到現(xiàn)在的總時間.1秒后全局變量時間等于1.
將秒轉(zhuǎn)換成小時,分鐘,秒數(shù)
如事件表所示,可以將統(tǒng)計的秒數(shù)轉(zhuǎn)換成小時,分鐘,秒數(shù)
小時=floor(時間/3600)
分鐘=floor(時間/60%60)
秒數(shù)= floor(時間%60)

倒計時
制作倒計時,首先先建立一個全局變量倒計時設(shè)置初始值為需要倒計時的時間.設(shè)置事件當全局變量倒計時>0時,全局變量減去Dt(為了保證全局變量倒計時不會小于0,使用Max函數(shù)).事件表如下圖所示.



當全局變量倒計時等于0時,可以設(shè)置游戲開始跳轉(zhuǎn)到游戲界面或游戲開始.在這邊最好配合”僅觸發(fā)一次”使用,當?shù)褂嫊r等于0時僅觸發(fā)一次.

制作計時游戲也是使用類似上面事件表制作,設(shè)置不同的計時事件即可.
每隔X秒和實例計時器
在喚境Evkworld中可以使用系統(tǒng)條件”每隔X秒”設(shè)置每隔X秒運行一次事件,可以讓指定的所有對象每隔X秒執(zhí)行動作.

但我們制作某種特定游戲時,如塔防游戲我們希望每個炮塔都有自己獨立的計時時間,在每次計時結(jié)束后發(fā)射子彈,這時候可以使用實例變量來實現(xiàn)這個效果.事件表實例變量設(shè)置如下面所示.添加精靈對象炮塔,在炮塔添加兩個實例變量:計時(初始值為0),冷卻時間(初始值為0).在舞臺添加兩個炮塔,分別選中炮塔設(shè)置實例變量冷卻時間1和2.




通過以上設(shè)置,即可完成每個實例擁有自己的計時器,實現(xiàn)實例擁有不同的冷卻時間.
計時持續(xù)時間
在上面第一個簡單計時器介紹了其中一種計時的方式,下面將介紹另外一種方法用來計算持續(xù)時間.事件表全局變量如下圖所示.





?點擊下載全能無需編程的喚境引擎!? ??
https://www.evkworld.cn/?c=600005&sc=600019&auto=1