Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 测试多人游戏中心游戏_Iphone_Ios_Ios Simulator_Game Center - Fatal编程技术网

Iphone 测试多人游戏中心游戏

Iphone 测试多人游戏中心游戏,iphone,ios,ios-simulator,game-center,Iphone,Ios,Ios Simulator,Game Center,我读过各种不同/相互矛盾的答案,我需要一些明确的答案 我目前正在开发一款基于回合的多人游戏,游戏中心是game Center。我一直在跟踪一个,我已经让玩家在模拟器中进行了身份验证,并弹出了match making viewController,但这是我所能做到的 所以第一个问题是, 我的代码(通过模拟器)和iPhone是否可以 连接/匹配/找到对方? 我读到这是不可能的,但我肯定我在Youtube上看到了一个家伙的视频,他让他们两人交流 仅使用模拟器和1台设备就可以测试基于回合的游戏中心功

我读过各种不同/相互矛盾的答案,我需要一些明确的答案

我目前正在开发一款基于回合的多人游戏,游戏中心是
game Center
。我一直在跟踪一个,我已经让玩家在模拟器中进行了身份验证,并弹出了match making viewController,但这是我所能做到的

所以第一个问题是,

  • 我的代码(通过模拟器)和iPhone是否可以 连接/匹配/找到对方?
    • 我读到这是不可能的,但我肯定我在Youtube上看到了一个家伙的视频,他让他们两人交流
  • 仅使用模拟器和1台设备就可以测试基于回合的游戏中心功能的哪些方面

  • 更新:

    我不是在想象,经过一番探索


    也许这是不一样的,但似乎可以从模拟器匹配/播放到
    ios设备
    ,然后再回来。这与人们说你在这里不能做的相比,情况如何?

    我最近为iPhone开发了一个基于turn的应用程序,我用我的iPhone和我电脑上的模拟器对其进行了测试,效果很好。有一件事你应该记住,那就是你必须在你的iPhone和模拟器上使用不同的GC帐户


    我不太清楚你对第二个问题的意思,但你可以使用模拟器提供的所有硬件功能,即使你在网上玩。请记住,您不能仅在模拟器上测试程序的多人游戏部分,它必须至少在一台设备和模拟器之间进行测试。

    是的,您可以在模拟器和设备之间匹配游戏,我以前已经能够做到这一点,请记住您必须使用两个不同的Apple/GameCenter帐户


    根据基于回合的方面,据我所知,你在寻找什么,在模拟器上,你可以在游戏中心的设备上测试任何你可以测试的东西,所以我猜这将取决于你的后端

    在模拟器和物理设备上进行测试的唯一区别是
    GKTurnBasedEventHandler
    在模拟器上不工作。因此,这些方法不会在iOS模拟器上调用:

    -(void)handleInviteFromGameCenter:(NSArray *)playersToInvite
    -(void)handleMatchEnded:(GKTurnBasedMatch *)match
    -(void) handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive: (BOOL)didBecomeActive
    

    当使用
    iOS模拟器
    设备
    进行测试时,这些方法将在设备上调用,但不会在模拟器中调用。因此开发起来非常困难。

    如果您使用的是“自动匹配”,则可以使用模拟器。然而,在我有限的经验中,有一些bug会在实际设备上出现,这是你以前看不到的。例如,如果您编写的代码不好,最终取决于设备的处理速度,以便正确执行

    知道为什么会这样吗?都是关于处理器的架构。所以我们无能为力,但我有个建议给你。你可以点击home按钮在iOS模拟器上测试你的游戏。你必须刷新用户界面时,按下主页按钮和应用程序图标回来。所以你们可以测试我在设备上列出的那个些方法,并在模拟器上测试你们的viewDidLoad、ViewDidAspect等方法。这就像你的模拟器每次都会处理转弯。请检查我的问题,我不明白为什么我没有在otehr设备中收到通知。问题可能与GameCenter或GKTurnBasedEventHandlerDelegate的HandleInvite有关??视频不工作,请检查下面的链接,在iOS模拟器排行榜中测试游戏,在iOS模拟器中取得的成就与在设备上的工作方式相同。但是,当您的游戏在iOS模拟器中运行时,可能不会发送或接收配对邀请。那么,它对你有什么作用?。。我有点困惑。