【发布时间】:2023-03-17 15:13:01
【问题描述】:
我正在使用 sprite-kit 并针对 iOS 7。我想在 MenuScene 中显示带有按钮的排行榜。
我的辅助方法代码。
#import "GameKitHelper.h"
NSString *const PresentAuthenticationViewController =
@"present_authentication_view_controller";
@interface GameKitHelper()<GKGameCenterControllerDelegate>
@end
@implementation GameKitHelper {
BOOL _enableGameCenter;
}
+ (instancetype)sharedGameKitHelper
{
static GameKitHelper *sharedGameKitHelper;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedGameKitHelper = [[GameKitHelper alloc] init];
});
return sharedGameKitHelper;
}
- (id)init
{
self = [super init];
if (self) {
_enableGameCenter = YES;
}
return self;
}
- (void)showGKGameCenterViewController:
(UIViewController *)viewController
{
if (!_enableGameCenter) {
NSLog(@"Local play is not authenticated");
}
GKGameCenterViewController *gameCenterViewController =
[[GKGameCenterViewController alloc] init];
gameCenterViewController.gameCenterDelegate = self;
gameCenterViewController.viewState =
GKGameCenterViewControllerStateAchievements;
[viewController presentViewController:gameCenterViewController
animated:YES
completion:nil];
}
我想在这个类中的排行榜按钮。
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInNode:self];
SKNode *node = [self nodeAtPoint:location];
if ([node.name isEqualToString:@"start"]) {
MyScene *myScene = [MyScene sceneWithSize:self.size];
[self.view presentScene:myScene transition:[SKTransition pushWithDirection:SKTransitionDirectionLeft duration:0.5]];
}
if ([node.name isEqualToString:@"gameCenter"]) {
//HERE MY LEADERBOARD BUTTON ACTION
//I don't know what i write here...
{
}
我尝试了很多方法,但这些方法适用于 iOS 6,我针对的是 iOS 7。
我试过这个:
[[GameKitHelper sharedGameKitHelper] showGKGameCenterViewController:self]; Xcode 为自己说
Incompatible pointer types sending 'GameMenuScene *' to parameter of type 'UIViewController *'
【问题讨论】:
-
有什么问题?
-
我不知道。我在我的排行榜按钮中写的内容是我的行动。我知道这个问题很简单,这是我第一次体验游戏中心。如果你回答我,我会很高兴:)
-
你有什么问题??
-
如何使用我的按钮进入 Game Center 排行榜?
标签: ios ios7 sprite-kit game-center