0

そこで、ユーザーがマルチプレイヤー メニュー項目をクリックすると GKPeerPickerController が表示されるように、GameKit を Cocos2D と共に使用しようとしています。しかし、私はいくつかの障害に遭遇しています。コンパイルしたくないようです。ただし、セレクターにあるコード内でエラーは発生しません。とにかくここにコードがあります...

@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

何か案は?

4

1 に答える 1

2

プロジェクトに GameKit フレームワークを追加するか、既に存在する場合は、そのターゲット チェックボックスがオンになっていることを確認します。

于 2010-03-25T07:05:00.720 に答える