Swift空白应用程序

Swift空白应用程序,swift,sprite-kit,swift4,Swift,Sprite Kit,Swift4,我想学习SpriteKit并遵循本教程, 我已将教程中的相同代码复制并粘贴到GameSecene.swift中,并将忍者的图片移动到Assets.xcsets中 但是,当我出现两个错误时 在我运行它之前,我得到 将SkView强制转换为相同类型无效 在我运行它之后,我还可以 线程1:EXC_BAD_访问(代码=2,地址=0x7ffeed594fa8 当我运行它时,应用程序只是空白…应用程序应该显示FPS计数和节点计数? 这是我的密码: import SpriteKit import Gamepl

我想学习SpriteKit并遵循本教程, 我已将教程中的相同代码复制并粘贴到GameSecene.swift中,并将忍者的图片移动到Assets.xcsets中 但是,当我出现两个错误时

在我运行它之前,我得到

SkView
强制转换为相同类型无效

在我运行它之后,我还可以

线程1:EXC_BAD_访问(代码=2,地址=0x7ffeed594fa8

当我运行它时,应用程序只是空白…应用程序应该显示FPS计数和节点计数? 这是我的密码:

import SpriteKit
import GameplayKit

class GameScene: SKScene {

    override func didMove(to view: SKView) {
        let scene = GameScene(size: view.bounds.size)
        let skView = view as! SKView
        skView.showsFPS = true
        skView.showsNodeCount = true
        skView.ignoresSiblingOrder = true
        scene.scaleMode = .resizeFill
        skView.presentScene(scene)
    }

    override func update(_ currentTime: TimeInterval) {
        // Called before each frame is rendered
    }
}
所有这些代码都在GameSecene.swift中 如果有人能帮我,那就太好了!
更新:我正在使用Swift 4

它似乎有一个无限递归。请注意,您已经有了一个
游戏场景
实例,但在
didMove
中,您正在创建另一个
游戏场景
,您正在再次呈现该场景,该场景再次呈现在视图中,并且再次调用
didMove
等等。我认为您的代码应该如下所示:

override func didMove(to view: SKView) {
   self.size = view.bounds.size
   view.showsFPS = true
   view.showsNodeCount = true
   view.ignoresSiblingOrder = true
   self.scaleMode = .resizeFill
}

你可能丢失了一个主故事板?没有?我有它..?我想你有一个无限循环。你不应该在
游戏场景中创建一个新的
游戏场景。didMove
。PSE:FYI,你的行为有点可疑,而且是。是的,你对可疑行为的看法是正确的。我猜这个问题和其他问题很快就会解决跑了