1
我想從我的SpriteKit遊戲中的節點創建一個障礙數組。我創建了一個新項目來嘗試解決錯誤,並發現它仍然發生。SpriteKit陣列錯誤SKNode.obstaclesFromNodes
這是在新項目中的代碼:
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
行:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]'
我搜索周圍,但一直沒能找到對此事的任何東西。
有誰知道這個問題會是什麼?