2015-03-11 15 views
5

Một trong những lý do chính để sử dụng Xcode thay vì các ứng dụng khác để tạo ứng dụng iOS là trình tạo giao diện bảng phân cảnh. Tôi đã không hài lòng khi tôi phát hiện ra rằng bạn không có ý định sử dụng storyboards với spriteKit. Tôi thấy khó thiết kế giao diện đẹp cho menu của trò chơi mà không có trình tạo hình ảnh tốt. Có cách nào để bắt đầu một ứng dụng spriteKit bằng cách sử dụng bảng phân cảnh, sau đó nhấp vào nút "bắt đầu trò chơi", chuyển sang cảnh spriteKit, sau đó khi bạn mất trò chơi, trong chuyển đổi mã trở lại bảng phân cảnh (sử dụng nhanh)? Xin hãy giúp đỡ và cảm ơn.Làm cách nào để sử dụng bảng phân cảnh với spriteKit bằng cách sử dụng nhanh

-Callum-

Trả lời

6

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.

Các vấn đề liên quan