玩家預設HUD
自訂開始橫幅信息
開啟PlayerDefaultHUD.eca
在InitPlayerStartHUD函數中,Creator可以調整地圖的Title、Description和Icon。
開發教學課程
建立 PlayerDefaultHUD.eca 並將其附加到模組中的 Player 實體。
計時器HUD
每個階段開始時,呼叫DisplayTimer函數顯示該階段的倒數計時。
目標HUD
玩家開始HUD
初始化HUD
使用 On Awake 事件呼叫 Init 將在比賽開始時初始化 HUD。
玩家記分牌
玩家記分牌
建立 PlayerScoreBoard.eca 並將其附加到模組中的 Player 實體。
首先,我們需要初始化記分板。
為了更新記分牌,我們需要建立一個排序函數來按得分對玩家清單進行排序。此函數將傳回按分數排序的玩家清單、分數清單、排名清單和按分數排序的玩家清單清單(這是用於更新記分牌的格式)
當玩家被淘汰時更新記分板。
玩家記分板按鈕
創建ScoreBoardBtn.ui和ScoreBoardBtnHUD.eca。將ScoreBoardBtnHUD.eca附加到ScoreBoardBtn.ui
在 ScoreBoardBtn.ui 檔案中建立一個按鈕,將其放置在您希望玩家點擊以開啟記分板的位置。在這種情況下,我們希望它位於計時器位置。
在 ScoreBoardBtnHUD.eca 中,建立一個回呼函數,以便在按下按鈕時顯示記分板。然後,將回調函數附加到上面建立的按鈕。
玩家結果HUD
打開PlayerScoreBoard.eca
建立DisplayResultScoreBoard函數並設定參數。當階段結束開始時調用它。
玩家排名HUD
排名介面
建立Ranking.ui文件,如下所示。
排名HUD邏輯
建立PlayerRankingHUD.eca檔案。將其附加到播放器模組。
建立Init和Update函數。
更新所需的當前玩家的分數、目標和當前玩家的排名。在這種情況下,玩家得分就是玩家淘汰數。
要獲得玩家排名,可以使用以下邏輯。
每當有玩家被淘汰時,通話更新。總體而言,該文件應該是這樣的。
