Trong Objective-C, sử dụng Sprite-Kit, tôi sẽ thành công sử dụng một cái gì đó giống như đoạn mã sau trong Objective-C để đưa ra một cảnh mớiLàm thế nào để chuyển cảnh trong 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];
}
Trong cố gắng để cổng trò chơi đơn giản của tôi để Swift, cho đến nay tôi có điều này làm việc ...
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")
}
Nhưng tôi không biết mã để viết để thực sự chuyển sang cảnh khác. Câu hỏi:
- Ai đó có thể vui lòng cung cấp ví dụ về cách sử dụng SKTransition with Swift? Bạn có thường tạo một "tệp" khác để đặt mã cảnh khác trong cảnh khác, giả sử bạn sẽ có trong Objective-C hay là có điều gì đó về việc sử dụng Swift có nghĩa là tôi nên tiếp cận nó theo cách khác?
Cảm ơn bạn
2. Swift thực sự làm cho nó dễ dàng hơn để sử dụng nhiều file vì nó Automagically nhập khẩu tất cả các file trong module . Không có lý do nào để không làm theo các mẫu giống như với Objective-C –