我正在尝试从我的 SpriteKit 游戏中的节点创建一系列障碍。我创建了一个新项目来尝试解决错误,发现它仍然会发生。
这是新项目中的代码:
import SpriteKit
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
let spriteNode = SKSpriteNode(color: UIColor.redColor(), size: CGSize(width: 100, height: 100))
spriteNode.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
self.addChild(spriteNode)
let nodes = self.children
let obstacles = SKNode.obstaclesFromNodeBounds(nodes)
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
}
override func update(currentTime: CFTimeInterval) {
}
}
我查过了,nodes
不是零。它包含spriteNode
.
它在线崩溃并let obstacles
出现以下错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -[__NSPlaceholderArray initWithObjects:count:]:尝试从对象 [0] 插入 nil 对象”
我四处搜寻,但没有找到任何关于此事的信息。
有谁知道可能是什么问题?