Xbox Live C# API 排行榜示例
Xbox Live C# API Leaderboard Example
我注册了 Xbox 创意者计划,我正在尝试获得排行榜。但是我找不到任何使用 C# API 的示例。 This page 显示如何在 C++ 中执行此操作。
这是我的代码。它不会构建,因为它显示 XboxLiveContext doesn't have a LeaderboardService property
。如何在 C# 中创建排行榜服务?
XboxLiveUser user = new XboxLiveUser();
SignInResult x = await user.SignInAsync();
XboxLiveContext context = new XboxLiveContext(user);
LeaderboardResult result = await context.LeaderboardService.GetLeaderboardAsync("scores1", new LeaderboardQuery());
对于 C# Xbox Creators Program,一些 API 已被移动。排行榜 API 现在是 StatsManager
的一部分。您可以使用 StatsManager.Singleton.GetLeaderboard(...)
请求获取排行榜。
这会在后台启动请求,完成后,将通过调用 StatsManager.Singleton.DoWork()
返回一个事件。 DoWork
方法旨在每帧调用一次(或每当您希望收到来自 StatsManager 的事件通知时)。查看 Xbox Live Unity Plugin Leaderboards implementation 以了解如何执行此操作的示例。
我注册了 Xbox 创意者计划,我正在尝试获得排行榜。但是我找不到任何使用 C# API 的示例。 This page 显示如何在 C++ 中执行此操作。
这是我的代码。它不会构建,因为它显示 XboxLiveContext doesn't have a LeaderboardService property
。如何在 C# 中创建排行榜服务?
XboxLiveUser user = new XboxLiveUser();
SignInResult x = await user.SignInAsync();
XboxLiveContext context = new XboxLiveContext(user);
LeaderboardResult result = await context.LeaderboardService.GetLeaderboardAsync("scores1", new LeaderboardQuery());
对于 C# Xbox Creators Program,一些 API 已被移动。排行榜 API 现在是 StatsManager
的一部分。您可以使用 StatsManager.Singleton.GetLeaderboard(...)
请求获取排行榜。
这会在后台启动请求,完成后,将通过调用 StatsManager.Singleton.DoWork()
返回一个事件。 DoWork
方法旨在每帧调用一次(或每当您希望收到来自 StatsManager 的事件通知时)。查看 Xbox Live Unity Plugin Leaderboards implementation 以了解如何执行此操作的示例。