【问题标题】:How to call leaderboard from SKNode Button in MenuScene如何从 MenuScene 中的 SKNode 按钮调用排行榜
【发布时间】:2014-03-25 17:55:46
【问题描述】:

我收到以下警告:

不兼容的指针类型将“MenuScene”发送到“uiviewcontroller”类型的参数

我想通过单击菜单场景中的此按钮从 Game Center 调用排行榜。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

 UITouch *touch = [touches anyObject];
 CGPoint location = [touch locationInNode: self];

 SKNode *node = [self nodeAtPoint:location];

 if ([node.name isEqualToString:@"playButton"]) {
    SKTransition *transition = [SKTransition fadeWithDuration:0.5];

   MyScene *gameScene = [[MyScene alloc]initWithSize:CGSizeMake(self.size.width, self.size.height)];

    [self.scene.view presentScene:gameScene transition:transition];

 } else if ([node.name isEqualToString:@"leaderboardButton"]) {

     [[GameCenterHelper defaultHelper] showLeaderboardOnViewController:self];

 }

在最后一条车道上,我收到了警告

【问题讨论】:

    标签: ios iphone uiviewcontroller sprite-kit skscene


    【解决方案1】:

    你应该从根视图控制器呈现一个 ViewController,所以你应该这样做:

     if ([node.name isEqualToString:@"leaderboardButton"]) {
    
       UIViewController *vc = self.view.window.rootViewController;
       [[GameCenterHelper defaultHelper] showLeaderboardOnViewController:vc];
    

    【讨论】:

    • @user3460981 没问题!你能接受我的回答吗? ;-)
    猜你喜欢
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多