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 に答える