一、Delay
在右上角都有一個表盤的圖標,表示不是在當幀內執行,而是需要一定時間才能完成的。
鼠標移上去,會有一段文字注釋。根據指定的延遲時間執行一個延后的動作。當計時還沒有結束的時候,如果再次被調用的話,這個調用會被忽略,計時不會被重置。
如果在2秒內連續多次按下A鍵,屏幕上只會打印一次“A is Pressed”
二、Retriggerable Delay:可被再次被觸發的Delay
在右上角也有一個表盤的圖標,表示不是在當幀內執行,而是需要一定時間才能完成的。當計時還沒有結束的時候,如果再次被調用的話,計時會被重置,又重新開始計時。
如果在2秒內再按一次B鍵,計時會被重置,屏幕上只會打印一次“B is Pressed”。如果一直按B鍵,會一直重新開始計時,直到2秒之內沒有再按B鍵,才會在屏幕上打印“B is Pressed”,並且只是打印一次。
Delay的運行原理
結合游戲主循環來了解一下Delay的運行原理。
在處理游戲邏輯的時候,調用了一下Delay,Delay根據設定的延遲時間,游戲引擎會把Delay之后的代碼邏輯,放在未來的某一幀(Delay延遲時間之后的某一幀)去執行。