【问题标题】:Generate a grid from an array从数组生成网格
【发布时间】:2017-02-11 10:04:25
【问题描述】:

我有这个块数组:

let blocks = [Blocks]()

我将 16 个块添加到该数组中。以下是我生成 4x4 网格的方法:

for i in 0...3 {
            for j in 0...3 {
                for b in blocks {
                    b.position = CGPoint(x: CGFloat(i)*b.frame.size.width + xOffset, y: yPos)
                    addChild(b)  <<-- Error here
                    yPos = yPos - b.frame.size.height - yOffset

                }
            }

我收到此错误:

Attemped to add a SKNode which already has a parent

我应该在这里做什么?

【问题讨论】:

    标签: arrays swift for-loop grid


    【解决方案1】:

    如果你换行应该可以工作

    for b in blocks
    

    let b = blocks[i*4 + j]
    

    您正在使用当前代码将所有块添加 16 次

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多