我可能在想这个问题,但我一直在困扰它,所以我想我会伸出一些建议/帮助。使用GameKitHelper委托问题 - cocos2d
我使用的是GameKitHelper(http://www.learn-cocos2d.com/tag/gamekithelper/),到目前为止,它非常有帮助。所以,我在我的“MainMenu的”与实现的协议初始化的帮手,等:
@interface MainMenu : CCLayer <GameKitHelperProtocol> {
...
GameKitHelper *gkHelper;
}
在主菜单中的代码,我有这样的:
gkHelper = [GameKitHelper sharedGameKitHelper];
gkHelper.delegate = self;
[gkHelper authenticateLocalPlayer];
似乎相当两岸前进。事实上,它的工作原理与我预期的完全相同。我有它想要在那里的方法(即使大多数没有与它们相关的代码(但?))。我的问题是我真的想开始我的比赛。所以,我使用的onMatchFound()开始游戏,基本的工作原理:
-(void) onMatchFound:(GKMatch*)match
{
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.2f scene: [[MultiplayerLoading initWithData:Multiplayer withMultiplayerType:gameTypeToPlay andInitiator:false] scene]]];
}
我的问题是,当我试图玩游戏,在MainMenu的不是游戏,接收删除方法火灾上课,所以事情没有被正确计算。 当onMatchFound触发时,是否有办法将控件从主菜单传递到游戏图层?
希望这给了足够的信息,如果不是,请告诉我。
谢谢大家!
我很欣赏人们用我的代码挑剔!我会尝试这些更改并报告回来!谢谢! – SlackerCoder
好,所以我改变了你的说法,但现在当接收到类(MultiplayerLoading)中的数据时,它崩溃了:'NSInvalidArgumentException',原因:'+ [MultiplayerLoading onReceivedData:fromPlayer:]:无法识别的选择器发送到类 它尝试在开始播放前接收数据包,但在此时崩溃......想法? – SlackerCoder
看来你需要实现错误信息告诉你的@selector。 – LearnCocos2D