我读过不同/冲突的答案,我需要一些明确的答案。
我目前正在开始使用Game Center
开发基于回合制的多人游戏。我一直在关注tutorial @ rayWenderlich.com,我已经让模拟器中的播放器进行了身份验证,并且匹配使viewController弹出,但这就是我所拥有的。
所以第一个问题是,
更新
经过一番搜索后,我并没有想象事情,I found that Youtube video.也许它有所不同,但似乎可以从模拟器匹配/播放到iOSDevice
然后再回来。与人们所说你在这里做不到的相比,这是怎么回事?
答案 0 :(得分:5)
我最近为iPhone制作了一个基于回合制的应用程序,我在我的计算机上使用我的iPhone和模拟器来测试它,它工作得很好。您应该记住一件事,那就是您必须在iPhone和模拟器上使用不同的GC帐户。
我不太清楚你对第二个问题的意思,但你可以使用模拟器提供的所有硬件功能,即使你在线玩游戏也是如此。请记住,您无法仅在模拟器上测试程序的多人游戏部分,它必须至少在一台设备和模拟器之间进行测试。
答案 1 :(得分:5)
模拟器和物理设备上的测试之间的唯一区别是GKTurnBasedEventHandler
在模拟器上不起作用。所以这些方法不会在iOS模拟器上调用:
-(void)handleInviteFromGameCenter:(NSArray *)playersToInvite
-(void)handleMatchEnded:(GKTurnBasedMatch *)match
-(void) handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive: (BOOL)didBecomeActive
使用iOS Simulator
和Device
进行测试时,这些方法将在设备上调用,但不会在模拟器中调用。所以很难发展。
答案 2 :(得分:0)
是的,您可以匹配模拟器和设备之间的游戏,我之前已经能够做到这一点,请记住,您必须使用两个不同的Apple / GameCenter帐户。
根据回合制的方面,你在寻找什么,就我所见,在模拟器上你可以根据游戏中心测试设备上的任何东西,所以我想它将取决于你的后端。
答案 3 :(得分:0)
如果您使用“自动匹配”,则可以使用模拟器。但是,在我有限的经验中,有一些错误可以出现在您以前无法看到的实际设备上。例如,如果编写得很差的代码最终会根据设备的处理速度结束,以便正确执行。