0

Ребенок SKSpriteKITnodes в системе координат не работает. Я пытаюсь переместить узлы SKSprite сверху вниз. Но они становятся остановками посередине?Ребенок SKSpriteKITnodes в системе координат не работает

ColorCoin *coin = [[ColorCoin alloc] initWithImageNamed: coinName] ; 

SKAction *move = [SKAction moveToY:0 duration: 10]; 

CGFloat screenWidth = [self dropNode].size.width; 


int x = arc4random() % (int) _dropNode.calculateAccumulatedFrame.size.width; 

coin.zPosition =0.0; 

coin.position = CGPointMake(x, _dropNode.calculateAccumulatedFrame.size.height-30); 
coin.name = coinName; 

[coin runAction: move]; 

[[self dropNode] addChild:coin]; 

ответ

0

anchorPoint из SKSpriteNode является (0.5, 0.5) по умолчанию. Поэтому, когда [self dropNode].position.y == 0 правильно, дочерний узел будет находиться в середине его родителя SKSpriteNode.

Если вы хотите, чтобы монета, чтобы перейти к нижней части dropNode вы можете либо установить anchorPoint из dropNode в (x, 0) (где x любое значение в диапазоне 0-1). Или вы можете изменить move к:

SKAction *move = [SKAction moveToY:-screenWidth/2 duration: 10]; 
+0

Спасибо Это один помогает –

+0

@Aditya Кастури, это хорошо, рад, что я мог бы помочь :) Считаете ли маркировка его правильным, если решить проблему? – ABakerSmith

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