由于信号命令失败:分段故障11

时间:2016-03-08 00:20:03

标签: ios arrays swift sprite-kit

我正在创建一个存储在数组中的不同级别的游戏,如下所示:

let level1 = [

    [1,1,1,1,1,1,1,1,1,1,1,1,1,...],
    [1,1,1,1,1,1,1,1,1,1,1,1,1,...],
    [1,1,1,1,1,1,1,1,1,1,1,1,1,...],
    [1,1,1,1,1,1,1,1,1,1,1,1,1,...],
    [1,1,1,1,1,1,1,1,1,1,1,1,1,...],
    ... // UP TO 16

]

我的熨平板分为16行,所以我的level1数组由16个数组组成。我使用level1数组来确定哪个图像需要加载到X列的X行上。

我生成这样的级别:

for rows in 0...15 {

    for column in 0...nbColumns - 1 {

        let groundType = level1[rows][column]

        let ground = SKSpriteNode(imageNamed: "lvl1_groundType\(groundType)")
        ground.size = CGSize(width: 50, height: 50)
        ground.position = CGPoint(x: 50 * CGFloat(column) + 50 / 2, y: 50 * 15 + 50 / 2)
        addChild(ground)

    }

}

问题是我收到此错误:Command failed due to signal: Segmentation fault 11因为level1[X].count是大(400)。当我level1[X].count等于20时,没有错误,我无法运行游戏。

你有解决这个问题的方法吗?

谢谢!

0 个答案:

没有答案