2015-07-16 19 views
9

Tôi có trò chơi nếu bạn đánh kẻ thù, bạn sẽ chuyển sang màn hình trò chơi. Tôi đã thêm một bộ điều khiển xem vào main.storyboard và tạo lớp GameOver. Tuy nhiên, nó nói rằng tôi cần một điểm vào và khi tôi tải ứng dụng nó chỉ là một màn hình trống. Vấn đề là, tôi không thực sự cần một điểm nhập cảnh bởi vì tôi đang chuyển cảnh trong mã khi kẻ thù va chạm với người chơi. Không có nút "điểm vào" cần thiết. Làm thế nào để sửa cái này?Không thể truy cập được cảnh do thiếu điểm nhập

enter image description here

enter image description here

Đây là mã cho va chạm với kẻ thù:

func CollisionWithEnemy(Enemy: SKShapeNode, Player: SKSpriteNode) { 

    //Highscore 
    var ScoreDefault = NSUserDefaults.standardUserDefaults() 
    ScoreDefault.setValue(Score, forKey: "Score") 
    ScoreDefault.synchronize() 


    if (Score > Highscore) { 
     var HighscoreDefault = NSUserDefaults.standardUserDefaults() 
     HighscoreDefault.setValue(Score, forKey: "Highscore") 
    } 

    var gameOver:SKScene = GameOver(size: self.size) 
    ScoreLabel.removeFromSuperview() 
    Enemy.removeFromParent() 
    Player.removeFromParent() 
    self.view?.presentScene(gameOver, transition: transition) 


} 
+0

Bạn nên trao một trong những câu trả lời - Sumit đã giúp tôi. –

Trả lời

40

enter image description here

Thiết lập một văn bản cho ID kịch bản của bạn

+0

Đây có phải là thứ tôi muốn không? – Darkstar

+0

có đặc biệt là bạn đặt ID bảng phân cảnh sẽ được sử dụng khi bạn đang đẩy/trình bày mã mà không phân biệt –

+2

Điều này chỉ hoạt động đối với tôi sau khi tôi xóa Dữ liệu gốc và khởi động lại XCode. – yesthisisjoe

5

Bạn cần phải thiết lập một trong ViewControllers của bạn như bộ điều khiển xem ban đầu cho kịch bản của mình.

init view controller option

EDIT

Bạn cần một segue để cảnh GameOver của bạn. Ngay bây giờ không có cách nào để bộ điều khiển xem ban đầu của bạn trình bày nó.

+0

Nó được đặt là ban đầu. Cảnh game không được chọn. http://imgur.com/1fKFzVC – Darkstar

+0

Có vẻ như không có sự khác biệt nào đối với cảnh GameOver của bạn, vì vậy không có cách nào để bộ điều khiển chế độ xem ban đầu của bạn hiển thị nó. – spongessuck

+0

Ok vì vậy tôi không cần một segue nếu tôi chỉ chuyển cảnh qua mã? Bởi vì nó hoạt động tốt khi chuyển sang cảnh game khi tôi đang thực hiện nó thông qua mã. Tôi sẽ thêm một segue khi tôi về nhà. – Darkstar

1

Lỗi lý do là sự hiện diện của các định danh viewController cùng! Bạn cần phải cung cấp cho viewController khác nhau ở trên storyBoard định danh khác nhau. enter image description here

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