我有一组积木:

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

我应该在这里做什么?

最佳答案

如果你换了这条线,应该可以用

for b in blocks

具有
let b = blocks[i*4 + j]

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

关于arrays - 从数组生成网格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42174602/

10-12 21:51