Một SpriteKit Scene được trình bày trên một thể hiện của một SKView, mà là một UIView subclassed.
Đối với trò chơi iOS được tạo bằng SpriteKit, bạn cần có ít nhất một thiết lập viewController, hoặc lập trình trong ứng dụng đại biểu hoặc trong bảng phân cảnh, trên đó SKScene có thể được hiển thị. Đó là trên quan điểm chính của VC này mà một SKScene sẽ được trình bày trong.
Vì vậy, nếu bạn đang sử dụng bảng phân cảnh, trò chơi iOS sẽ phải khởi tạo chế độ xem gốcController từ nó. Bạn có thể dễ dàng thiết kế giao diện người dùng của mình trên viewController và hiển thị trò chơi từ mã trên báo chí của một nút, hoặc trong cùng một viewController hoặc một cái mới. Tất cả điều này sẽ được hiển nhiên khi bạn đọc một hướng dẫn cho người mới bắt đầu cho SpriteKit sử dụng Swift như this.
Giả sử viewController gốc của bạn có menu chính (trên một chế độ xem khác gọi là menuView), với nút phát trên đó. Bây giờ giới thiệu một trò chơi trên báo chí của một nút sẽ giống như thế này:
class MyViewController: UIViewController {
@IBOutlet wear var menuView: UIView?
@IBOutlet weak var playButton: UIButton?
@IBAction func likedThis(sender: UIButton) {
//Hide the menu view
menuView.hidden = true
//instantiate and present the scene on the main view
let scene = MyScene(size: view.bounds.size)
let skView = self.view as SKView
skView.presentScene(scene)
}
}
Đối sẽ trở lại menu chính từ hiện trường, có một cái nhìn tại answer này.