使用移动服务排行榜

在游戏中使用排行榜。

Windows
MacOS
Linux

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

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

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