Я пытаюсь настроить простую установку Sprite Kit. Все, что я делаю, это воссоздаю шаблон xCode по умолчанию «Игра Sprite Kit» из «Пустого приложения».
Постоянно происходит сбой в строке skView.showsFPS = YES;. Что я не могу объяснить. Не могли бы вы? Спасибо!
Некоторый код:
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
MenuController *menuController = [[MenuController alloc] init];
self.window.rootViewController = menuController;
[self.window makeKeyAndVisible];
return YES;
}
MenuController.m
- (void)viewDidLoad
{
[super viewDidLoad];
SKView *skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
MultiplayerView *gameView = [MultiplayerView sceneWithSize:skView.bounds.size];
gameView.scaleMode = SKSceneScaleModeAspectFill;
[skView presentScene:gameView];
}
Когда я запускаю это, возникает следующая ошибка:
2013-11-10 13:08:01.605 ByS[9419:70b] -[UIView setShowsFPS:]: unrecognized selector sent to instance 0x10c00bc60
2013-11-10 13:08:01.608 ByS[9419:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setShowsFPS:]: unrecognized selector sent to instance 0x10c00bc60'
UIView
, а неSKView
. Кроме того, ошибка связана с тем, что селекторsetShowFPS:
не распознается (который реализован SKView, но не его родительским классом UIView). 10.11.2013SKView
и назначить его свойствуview
контроллера представления в методеinit
контроллера представления. 12.11.2013