使用移动服务排行榜

通过排行榜可追踪并显示平台上玩家的高分。排行榜将会形成玩家之间的竞争,有助于社区的构建。

iOS Game Center

Google Play

配置

在下方页面中查看在每个平台上进行排行榜配置的详细内容:

从排行榜读取

Read Leaderboard Integer 节点将从平台的游戏服务(当前为 iOS Game Center 或 Google Play Services)请求存储在特定 Player Controller 的给定 Stat Name 上的数值。

它是 隐藏 节点,因此拥有多个执行输出引脚。最上方的是“pass through”,功能与其他执行输出引脚相似。在线服务返回数值(或返回数值失败)后,其他两个引脚(On SuccessOn Failure)将执行。在成功返回前(或者服务获取反馈失败),Leaderboard Value 的数值为 0

在蓝图中:

下图取自 Unreal Match 3 示例游戏的 Global Game Instance 蓝图。在这几个节点中,我们对 Stat Name(排行榜)“Match3HighScore”上 Player Index 0 处的 Player Controller 调用 Read Leaderboard Integer 节点。

readLeaderboard.png

写入排行榜

Write Leaderboard Integer 将把给定整数 Stat Value 发送到特定 Player ControllerStat Name 中指定的排行榜。

在蓝图中:

下图取自 Unreal Match 3 示例游戏的 VictoryScreen 蓝图。胜利(或失败)画面显示时,将会检查加载的 Unreal Match 3 是否可获取高分;如可获取,则将把最新高分提交到排行榜。在执行此检查前会先执行一些额外检查,确定新高分是否高于 app 启动时拉取的高分;即使不存在此高分,iOS 和安卓排行榜也只接受大于当前保存数值的新数值。

writeLeaderboard.PNG

显示平台特有的排行榜

Show Platform Specific Leaderboard Screen 将在设备上显示由 Category Name 指定的排行榜。

在蓝图中:

下图取自 Unreal Match 3 示例游戏的 GameOverButtons 蓝图控件。按下 ShowScores 按钮后,游戏将显示排行榜。

showLeaderboard.png