繁体   English   中英

我应该如何实施TBMP重新匹配?

[英]How should I Implement TBMP Rematch?

我正在创建一个多人tic tac toe游戏,它在大多数情况下都有效,但是当需要重新比赛时,我得到的功能却不足。

因此,最初,我使用与TBMPSkeleton示例项目相同的Games.TurnBasedMultiplayer.rematch实现。 基本上在调用Games.TurnBasedMultiplayer.finish ,我检查在后续的回调过程中是否可以通过调用match.canRematch()重新匹配该比赛。 如果match.canRematch()返回true,则调用Games.TurnBasedMultiplayer.rematch 无论是当我调用finish还是调用onTurnBasedMatchReceived时,都会在相对的客户端设备上调用onTurnBasedMatchReceived回调,然后从那里检查match对象的rematchId。 如果不为null ,那么我将重置游戏。

我遇到的问题是,获胜的玩家请求重新比赛然后轮到他/她之后,对方的玩家收到了邀请参加新比赛的邀请,但是onTurnBasedMatchReceived回调没有被调用。 我不希望失败的玩家不得不离开我的游戏来接受或撤消邀请。

那么,有没有一种方法可以让我的应用处理邀请通知而又不强制玩家必须打开系统的通知gui? 我应该放弃基于回合的多人API来支持它的实时对应功能吗?

我意识到我没有注册邀请听众。 注册一个后,我就能实现所需的功能。 我对它的工作感到放心,但早点注意到它真是太好了...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM