我正在尝试从我的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对象
我已经四处寻找,但未能找到任何相关内容。
有谁知道问题会是什么?
答案 0 :(得分:1)
问题是我没有导入&#34; GameplayKit&#34;