繁体   English   中英

如何从MenuScene中的SKNode按钮调用排行榜

[英]How to call leaderboard from SKNode Button in MenuScene

我收到以下警告:

不兼容的指针类型将“ 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];

 }

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

您应该从根视图控制器中呈现一个ViewController,因此您应该执行以下操作:

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

   UIViewController *vc = self.view.window.rootViewController;
   [[GameCenterHelper defaultHelper] showLeaderboardOnViewController:vc];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM