2016-01-20 15 views
5

Chcę stworzyć grę z SpriteKit na platformie Apple iOS. Moja gra ma stronę ustawień, która zawiera etykietę, przycisk, widok tabeli, ... i stronę gry.W moim teście , pierwsza strona to ustawienie, a kiedy gracz naciśnie "Start", gra się rozpocznie. Nie wiem, jak przenieść do sceny gry i nie wiem, gdzie jest mój problem, być może dlatego, że jestem nowy w SpriteKit. Moja strona ustawień jest stroną startową w scenopisie i domyślnie była połączona z GameViewController, a po naciśnięciu przycisku "Start" pojawia się błąd w ostatniej linii, a program zostanie zatrzymany. Chcę załadować scenę gry w nowym widoku, ale mam problem. Oto mój kod:Jak przenieść z UIView do SKScene w iOS

-(IBAction)btn_startGame:(id)sender 
{ 
    SKView* skView = (SKView*)self.view; 

    SKScene* obj_gameScene = [MyScene sceneWithSize:skView.bounds.size]; 

    obj_gameScene.scaleMode = SKSceneScaleModeAspectFill; 

    SKTransition *transition = [SKTransition flipVerticalWithDuration:0.5]; 
    [skView presentScene:obj_gameScene]; 

} 

Jest to błąd:

2016-01-21 06:06:40.201 test_myGame[605:5321] -[UIView presentScene:]: unrecognized selector sent to instance 0x7fd809fcf570 2016-01-21 06:06:40.207 test_myGame[605:5321] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView presentScene:]: unrecognized selector sent to instance 0x7fd809fcf570'

+0

Czy możesz dodać komunikat o błędzie? – Stefan

+0

To jest błąd: 2016-01-21 06: 06: 40.201 test_myGame [605: 5321] - [UIView presentScene:]: nierozpoznany selektor wysłany do instancji 0x7fd809fcf570 2016-01-21 06: 06: 40.207 test_myGame [605: 5321] *** Kończenie aplikacji z powodu nieprzechwyconego wyjątku "NSInvalidArgumentException", powód: '- [UIView presentScene:]: nierozpoznany selektor wysłany do instancji 0x7fd809fcf570' –

Odpowiedz

3

Musisz upewnić się, że widok swojego GameController jest SKView zamiast tego UIView.

Można sprawdzić w serii ujęć:

Wybierz Widok na ViewController (z lewej strony) i sprawdzić rodzaj (po prawej stronie).

enter image description here

W moim przykładzie I utworzeniu niestandardowej klasy GameMainView która dziedziczy z SKView.

+0

Dzięki Stefan, To jest to! –

Powiązane problemy