Я добавляю спрайт родителю, и он появляется на экране. Однако, несмотря на мой параметр zPosition, ребенок находится поверх своего родителя. Мне нужно получить его, как определено в zPosition.
Он будет размещен правильно, если просто добавить спрайт к себе, а не как дочерний элемент к «hjNode».
Текущий результат заключается в том, что дочерний узел d5Node размещается над hjNode (родительским).
ZPosition работает среди добавленных дочерних элементов при добавлении дополнительных дочерних элементов.
При чтении руководства по программированию у меня возникает ощущение, что если я что-то не пропустил, то это может быть проблемой.
Кто-нибудь знает, возможно ли это?
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
self.userInteractionEnabled = YES;
SKSpriteNode *hjNode = [SKSpriteNode spriteNodeWithImageNamed:@"Hj"];
hjNode.position = CGPointMake(150, 300);
hjNode.zPosition = 100;
hjNode.name = @"hjNode";
[self addChild:hjNode];
SKSpriteNode *d5Node = [SKSpriteNode spriteNodeWithImageNamed:@"D5"];
//d5Node.position = CGPointMake(170, 320);
d5Node.position = CGPointMake(-10, -20);
d5Node.zPosition = 1;
d5Node.name = @"d5Node";
[hjNode addChild:d5Node];
}
return self;
}