Swift空白应用程序
我想学习SpriteKit并遵循本教程, 我已将教程中的相同代码复制并粘贴到GameSecene.swift中,并将忍者的图片移动到Assets.xcsets中 但是,当我出现两个错误时 在我运行它之前,我得到 将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
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,你的行为有点可疑,而且是。是的,你对可疑行为的看法是正确的。我猜这个问题和其他问题很快就会解决跑了