我有这个块数组:
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
我该怎么办?
答案 0 :(得分:1)
如果替换
行,它应该有效for b in blocks
与
let b = blocks[i*4 + j]
您正在使用当前代码
添加所有块16次