2010-03-25 2 views
0

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?

Répondre

2

Ajoutez l'infrastructure GameKit à votre projet ou, si elle existe déjà, assurez-vous que sa case à cocher cible est cochée.

+0

Cela a fonctionné parfaitement! Je vous remercie! –

Questions connexes