2015-11-02 46 views
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]'

我搜索周圍,但一直沒能找到對此事的任何東西。

有誰知道這個問題會是什麼?

回答

1

問題是我沒有導入「GameplayKit」