Я пытаюсь понять, как создать этот ряд спрайтов. Мой входной спрайт исходит от Texture
в TextureAtlas
и не назначен родительскому. Теперь каждый раз, когда я запускаю код под журналом ошибок, «Attemped для добавления SKNode
, у которого уже есть родительский элемент». Это происходит после добавления первого Sprite в цикл for.Добавление нескольких детей в SKSpritenode
Я попробовал поставить ряд вместе с Array
. Это работает, пока я не хочу перебирать массив в моей основной сцене и добавлять детей. Появится тот же журнал ошибок.
Я думаю, что решение, вероятно, довольно просто, хотя я не могу понять это в течение некоторого времени.
-(SKSpriteNode*)createRowFromSprite:(SKSpriteNode*)SpriteName{
tempSprite = [SKSpriteNode new];
SKSpriteNode *row = [SKSpriteNode new];
int x = 0 ;
for (int i = 0; i < 5; i++) {
tempSprite = (SKSpriteNode*)SpriteName;
tempSprite.position = CGPointMake(x,0);
[row addChild:tempSprite];
x += 16;
}
return row;
}
Спасибо! Я понял это с вашим объяснением. – keptn