Per creare una nuova scena è sufficiente creare un nuovo file per una classe di scene (guarda in iOS, quindi risorse, vedrai un modello di scena di kit di sprite). Ora, per passare tra le scene tornare nel codice e quando si desidera passare tra di loro si sarebbe scrivere questo:
In Swift:
let scene = GameScene(size: CGSizeMake(1024,768))
scene.scaleMode = SKSceneScaleMode.AspectFill
let skView = self.view as SKView
let transition = SKTransition.flipVerticalWithDuration(0.5)
skView.presentScene(scene, transition: transition)
O in Objective-C:
MenuScene *nextScene = [[GameScene alloc] initWithSize:CGSizeMake(1024, 768)];
nextScene.scaleMode = SKSceneScaleModeAspectFill;
SKTransition *transition = [SKTransition flipVerticalWithDuration:0.5];
[self.view presentScene:nextScene transition:transition];
Ecco una breve spiegazione di ogni riga.
In primo luogo, si sta inizializzando una scena e specificandone le dimensioni.
let scene = GameScene(size: CGSizeMake(1024,768))
Questa è la dimensione della scena di default, nel caso in cui ti stavi chiedendo dei numeri.
allora avete bisogno di specificare il suo scaleMode, che di default è un aspetto di riempimento (questo è anche quello che uso)
scene.scaleMode = SKSceneScaleMode.AspectFill
Successivamente, è possibile avere una transizione che è fondamentalmente un modo elegante di animare da un scena all'altra
let transition = SKTransition.flipVerticalWithDuration(0.5)
Infine, è utilizzare il SKView
(self.view
) per presentare la nuova scena.
skView.presentScene(scene, transition: transition)
Grazie ragazzi per essere stati così gentili e comprensivi qui! Questa è stata una domanda molto semplice, di solito se provi qualcosa del genere nei forum C++ tieni giù votato almeno 15 volte :(. Ma sei così carino! –