SpriteKit 数组错误 SKNode.obstaclesFromNodes
SpriteKit Array Error SKNode.obstaclesFromNodes
我正在尝试从我的 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
行崩溃并出现以下错误:
Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray
initWithObjects:count:]: attempt to insert nil object from objects[0]'
我四处搜索,但未能找到有关此事的任何信息。
有人知道问题出在哪里吗?
问题是我没有导入 "GameplayKit"
我正在尝试从我的 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
行崩溃并出现以下错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]'
我四处搜索,但未能找到有关此事的任何信息。
有人知道问题出在哪里吗?
问题是我没有导入 "GameplayKit"