使用 iOS Game Center 排行榜

在游戏中使用排行榜。

Windows
MacOS
Linux
On this page

iOSleaderboard.png

配置

排行榜、成就和挑战 中可查阅应用程序 iOS Game Center 设置的内容。

针对虚幻项目进行的操作:

  1. 虚幻编辑器Edit 菜单中选择 Project Settings 查看项目的配置选项。

  2. 选择左边的 Platforms: iOS 标签。

  3. Enable Game Center Support 设为 True

如需在安卓和 iOS 两个平台上进行发布,请在 使用 Google Play Services 排行榜 中查阅排行榜设置的更多内容。

从排行榜读取

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

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback