1

我正在尝试从我的 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 对象”

我四处搜寻,但没有找到任何关于此事的信息。

有谁知道可能是什么问题?

4

1 回答 1

1

问题是我没有导入“GameplayKit”

于 2015-11-02T06:18:58.063 回答