w Objective-C, przy użyciu Sprite-Kit, chciałbym powodzeniem wykorzystanie coś następujący kod w Objective-C, aby otworzyć nową scenęJak przejście scen 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];
}
Próbując Port moja prosta gra Swift, jak dotąd mam tej pracy ...
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")
}
Ale nie wiem co napisać kod faktycznie przejście do innej sceny. Pytanie (s):
- Czy ktoś może podać przykład zastosowania SKTransition z Swift?
- Czy normalnie utworzysz kolejny "plik", aby umieścić drugi kod sceny dla drugiej sceny, zakładając, że masz w ramach Celu C, czy jest coś w używaniu Swift, co oznacza, że powinienem podejść do tego inaczej?
Dziękuję
2. Swift rzeczywiście ułatwia korzystanie z wielu plików, ponieważ automagicznie importuje wszystkie pliki w module . Nie ma żadnego powodu, aby nie stosować tych samych wzorców co w Objective-C –