games_services
一个支持 Game Center 和 Google Play Games 服务的 Flutter 插件。
截图
iOS

Android

用法
登录
要让用户登录,您需要在进行任何操作(例如发送分数或解锁成就)之前调用登录。
进行任何操作(例如发送分数或解锁成就)。
GamesServices.signIn();
显示成就
显示成就屏幕。
GamesServices.showAchievements();
显示排行榜
显示排行榜屏幕。
GamesServices.showLeaderboards(iOSLeaderboardID: 'ios_leaderboard_id');
注意:您需要为 iOS 提供排行榜 ID,而 Android 则不需要。
提交分数
将一个 `Score` 提交到指定的排行榜。
-`Score` 类接受三个参数
-`androidLeaderboardID`:如果您是 Android 用户,则想要发送分数的排行榜 ID。
-`iOSLeaderboardID`:如果您是 iOS 用户,则想要发送分数的排行榜 ID。
-`value`:分数。
GamesServices.submitScore(score: Score(androidLeaderboardID: 'android_leaderboard_id',
iOSLeaderboardID: 'ios_leaderboard_id',
value: 5));
注意:您需要为 iOS 提供 iOS 的排行榜 ID,为 Android 提供 Android 的排行榜 ID。
解锁成就
解锁一个 `Achievement`。
`Achievement` 类接受三个参数
-`androidID`:Android 的成就 ID。
-`iOSID`:iOS 的成就 ID。
-`percentComplete`:成就的完成百分比,此参数在 iOS 中是可选的。
GamesServices.unlock(achievement: Achievement(androidID: 'android_id',
iOSID: 'ios_id',
percentComplete: 100));
注意:您需要为 iOS 提供 iOS 的成就 ID,为 Android 提供 Android 的成就 ID。
`percentComplete` 对于 iOS 是必需的,但对于 Android 则不是。
安装
只需在您的 pubspec.yaml 文件中添加以下行
dependencies:
games_services: any # <-- Add this line