我有这个 block 数组:
let blocks = [Blocks]()
我将 16 个 block 添加到该数组中。下面是我如何生成 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]
您将使用当前代码将所有 block 添加 16 次
关于arrays - 从数组生成网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42174602/