J'essaie donc d'utiliser GameKit avec Cocos2D de sorte que lorsqu'un utilisateur clique sur l'élément de menu multijoueur, il affiche le GKPeerPickerController. Je suis cependant en train de rencontrer quelques problèmes. Il ne semble pas vouloir compiler. Cependant, cela ne me donne pas une erreur à l'intérieur du code qui est dans mon sélecteur. Quoi qu'il en soit, voici le code ...Utilisation de GKPeerPickerController dans un sélecteur depuis un Cocos2D CCMenuItem
@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
Le message d'erreur que je reçois est ...
".obj_class_name_GKPeerPickerController", referenced from:
[email protected][email protected][email protected] in GameOverScene.o
Symbol(s) not found
Collect2: id returned 1 exit status
Toutes les idées?
Cela a fonctionné parfaitement! Je vous remercie! –