SpriteKit数组错误SKNode.obstaclesFromNodes

时间:2015-11-02 05:57:02

标签: swift sprite-kit gameplay-kit

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

我已经四处寻找,但未能找到任何相关内容。

有谁知道问题会是什么?

1 个答案:

答案 0 :(得分:1)

问题是我没有导入&#34; GameplayKit&#34;