因此,我尝试将GameKit与Cocos2D结合使用,这样当用户单击多玩家菜单项时,它将显示GKPeerPickerController。然而,我遇到了一些困难。它似乎不想编译。但是,它不会在选择器中的代码内部给我一个错误。不管怎样,这是代码..。
@implementation GameOverLayer
- (id) init
{
self = [super init];
if (self != nil)
{
[CCMenuItemFont setFontSize:20];
[CCMenuItemFont setFontName:@"Helvetica"];
CCMenuItem *start = [CCMenuItemFont itemFromString:@"Play Again!" target:self selector:@selector(startGame:)];
CCMenuItem *connect = [CCMenuItemFont itemFromString:@"Multiplayer" target:self selector:@selector(connect:)];
CCMenu *menu = [CCMenu menuWithItems:start,connect, nil];
[menu alignItemsVertically];
[self addChild:menu];
}
return self;
}
-(void)startGame: (id)sender
{
[[CCDirector sharedDirector] replaceScene: [HelloWorld scene]];
}
-(void)connect: (id)sender
{
GKPeerPickerController *peerPicker;
peerPicker = [[GKPeerPickerController alloc] init];
peerPicker.delegate = self;
peerPicker.connectionTypesMask = GKPeerPickerConnectionTypeOnline | GKPeerPickerConnectionTypeNearby;
[peerPicker show];
}
@end我收到的错误信息是...
".obj_class_name_GKPeerPickerController", referenced from:
Literal-Pointer@_OBJC@_cls_refs@GKPeerPickerController in GameOverScene.o
Symbol(s) not found
Collect2: id returned 1 exit status有什么想法吗?
发布于 2010-03-25 15:05:01
将GameKit框架添加到您的项目中,或者如果它已经存在,请确保选中了它的目标复选框。
https://stackoverflow.com/questions/2512537
复制相似问题