我正在尝试在一个未发布的Android游戏上测试我们实现的实时多人游戏(cpp)API。两个用户都进入了各自的候诊室UI,然后什么都没发生(用户之间没有连接)。
这就是的实现
gpg::RealTimeRoomConfig config =
gpg::RealTimeRoomConfig::Builder()
.SetMinimumAutomatchingPlayers(2)
.SetMaximumAutomatchingPlayers(8)
.Create();
m_service->RealTimeMultiplayer().CreateRealTimeRoom(config, this,
[this](gpg::RealTimeMultiplayerManager::RealTimeRoomResponse const &response) {
this->m_room = response.room;
if (gpg::IsSuccess(status))
{
m_service->RealTimeMultiplayer().ShowWaitingRoomUI(m_room, 2,
[this](gpg::RealTimeMultiplayerManager::WaitingRoomUIResponse const &waitResult) {
// PlayGame() - We never get here successfully.
});
}
});
现在候诊室什么也不做。他们彼此之间没有联系。每个球员都单独坐在候诊室里。
我们在Google Play Beta中发布了一款游戏,我们有一个游戏服务页面,链接了应用程序并启用了实时多人游戏。两个测试帐户都在测试人员列表中。
我不知道他们为什么不连接。有什么想法吗?
编辑:
在日志中看到这一点:
04-13 20:22:26.071 14065 14337 V GamesNativeSDK: Detaching from JVM on thread main_dispatch
04-13 20:22:26.071 14065 14337 V GamesNativeSDK: Didn't detach thread from Java VM: error occurred.
可能需要注意的是,我们正试图通过可移植的移植系统在ios应用程序中使用gpgcpp-sdk。
编辑:
已解决。我不得不使用最低玩家数为1。
您仍然需要在项目中包含播放服务库项目。有关详细说明,您可以查看此文档。
你也可以参考这些相关的GitHub问题:
- https://github.com/playgameservices/android-basic-samples/issues/154
- https://github.com/playgameservices/android-basic-samples/issues/155