UI

玩家默认HUD

自定义开始横幅信息

打开PlayerDefaultHUD.eca

InitPlayerStartHUD函数中,Creator可以调整地图的TitleDescriptionIcon

开发教程

创建 PlayerDefaultHUD.eca 并将其附加到模块中的 Player 实体。

计时器HUD

每个阶段开始时,调用DisplayTimer函数显示该阶段的倒计时。

目标HUD

玩家开始HUD

初始化HUD

使用 On Awake 事件调用 Init 将在比赛开始时初始化 HUD。

玩家记分牌

玩家记分牌

创建 PlayerScoreBoard.eca 并将其附加到模块中的 Player 实体。

首先,我们需要初始化记分牌。

要更新记分牌,我们需要创建一个排序函数,用于获取按分数排序的玩家列表。此函数将返回按分数排序的玩家列表、分数列表、排名列表以及按分数排序的玩家列表列表(这是更新记分牌时使用的格式)

当玩家被淘汰时更新记分牌。

玩家记分牌按钮

创建 ScoreBoardBtn.uiScoreBoardBtnHUD.eca。将 ScoreBoardBtnHUD.eca 附加到 ScoreBoardBtn.ui

ScoreBoardBtn.ui 文件中创建一个按钮,并将其放置在玩家点击打开记分牌的位置。在本例中,我们希望它位于计时器位置。

ScoreBoardBtnHUD.eca中,创建一个回调函数,用于在按下按钮时显示记分牌。然后将该回调函数附加到上面创建的按钮上。

玩家结果HUD

打开PlayerScoreBoard.eca

创建一个 DisplayResultScoreBoard 函数并设置参数。在阶段 End 开始时调用该函数。

玩家排名HUD

排名界面

创建Ranking.ui文件,如下所示。

排名HUD逻辑

创建 PlayerRankingHUD.eca 文件。将其附加到 Player 模块。

创建InitUpdate函数。

更新所需当前玩家的得分、目标和当前玩家的排名。在本例中,玩家得分为玩家淘汰数。

要获得玩家排名,可以使用以下逻辑。

每当有玩家被淘汰时,调用 Update。总的来说,该文件应该如下所示。