Я не могу изменить положение SKSpriteNode, изменив
self.position = newPosition;
Это больше не работает, если у него есть физическое устройство.
Обходной путь, который я получил, это:
self.myStar.physicsBody = nil;
[self.myStar changePosition];
self.myStar.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:self.myStar.size.width/2];
или
[self runAction:[SKAction moveTo:newPosiion duration:0.0]];
Но # 2 не является гладким. Он должен появиться на другой позиции без движущегося действия.