2016-01-20 12 views
5

Apple iOS platformunda SpriteKit ile oyun geliştirmek istiyorum. Oyunda etiket, düğme, tablo görünümü, ... ve bir oyun sayfası içeren bir ayar sayfası var. Benim testimde , ilk sayfa ayardır ve oyuncu "Başlat" a bastığında, oyun başlayacaktır. Oyun sahnesine nasıl transfer olduğunu bilmiyorum ve nerede sorunum olduğunu bilmiyorum, belki de SpriteKit için yeniyim. Ayar sayfam, storyboard'da bir başlangıç ​​sayfası ve varsayılan olarak GameViewController'a bağlandı ve "Başlat" düğmesine bastığımda, son satırda hata alıyorum ve program duracak. Oyun sahneyi yeni bir görünüme yüklemek istiyorum ama sorunum var.UIView'den iOS'ta SKScene'e nasıl transfer yapılır

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

Hata mesajını ekleyebilir misiniz? – Stefan

+0

Bu hata: 2016-01-21 06: 06: 40.201 test_myGame [605: 5321] - [UIView presentScene:]: örneğe gönderilen tanınmayan seçici 0x7fd809fcf570 2016-01-21 06: 06: 40.207 test_myGame [605: 5321] *** Yakalanan istisna 'NSInvalidArgumentException' nedeniyle sona erdirme uygulaması, nedeni: '- [UIView presentScene:]: örneğe gönderilen tanınmayan seçici 0x7fd809fcf570' –

cevap

3

Sen Oyun kumandası, bir görünümü yerine UIView bir SKView olduğundan emin olmak zorunda:

-(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]; 

} 

Bu hatadır: İşte benim kodudur.

Sen Film şeridinde kontrol edebilirsiniz:

(sol tarafında) viewController View seçip (sağ tarafında) tipini kontrol edin.

enter image description here

benim örnekte ben SKView devralan bir özel sınıf GameMainView oluşturduk.

+0

Teşekkürler Stefan, That's it! –

İlgili konular