В Objective-C, используя Sprite-Kit, я бы успешно использовал что-то вроде следующего кода в Objective-C, чтобы открыть новую сцену
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];
}
При попытке перенести мою простую игру в Swift, у меня есть эта работа...
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")
}
Но я не знаю, какой код писать для перехода на другую сцену. Вопрос (ы):
- Может ли кто-нибудь указать пример использования SKTransition с Swift?
- Вы обычно создавали бы другой "файл", чтобы поместить другой код сцены в другую сцену, предполагая, что у вас есть под Objective-C, или есть что-то в использовании Swift, что означает, что я должен подходить к нему по-другому?
Спасибо