2017-02-11 5 views
0

У меня есть этот массив блоков:Генерация сетки из массива

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 

Что я должен делать здесь?

ответ

1

Он должен работать, если вы замените строку

for b in blocks 

с

let b = blocks[i*4 + j] 

Вы добавляете все блоки 16 раз с текущим кодом

+0

Отработанный, спасибо. – Abdou023

Смежные вопросы