In Objective-C, utilizzando Sprite-Kit, vorrei successo uso qualcosa di simile al seguente codice in Objective-C per aprire una nuova scenaCome transizione scene a Swift
if ([touchedNode.name isEqual: @"Game Button"]) {
SKTransition *reveal = [SKTransition revealWithDirection:SKTransitionDirectionDown duration:1.0];
GameScene *newGameScene = [[GameScene alloc] initWithSize: self.size];
// Optionally, insert code to configure the new scene.
newGameScene.scaleMode = SKSceneScaleModeAspectFill;
[self.scene.view presentScene: newGameScene transition: reveal];
}
Nel tentativo di porto il mio semplice gioco di Swift, finora ho questo lavoro ...
for touch: AnyObject in touches {
let touchedNode = nodeAtPoint(touch.locationInNode(self))
println("Node touched: " + touchedNode.name);
let touchedNodeName:String = touchedNode.name
switch touchedNodeName {
case "Game Button":
println("Put code here to launch the game scene")
default:
println("No routine established for this")
}
Ma io non so cosa il codice per scrivere effettivamente passare a un'altra scena. Question (s):
- Qualcuno può fornire un esempio di utilizzo di SKTransition con Swift?
- Creeresti normalmente un altro "file" per inserire l'altro codice di scena per l'altra scena, supponendo che tu avresti sotto Objective-C, o c'è qualcosa nell'usare Swift che significa che dovrei avvicinarmi in modo diverso?
Grazie
2. Swift rende di fatto più facile da usare file multipli in quanto importa automagicamente tutti i file nel modulo . Non c'è alcun motivo per non seguire gli stessi schemi di Objective-C –