Визуальное положение SpriteKit SKNode в родителях после поворота родителя (ов)?

У меня есть следующая иерархия:

Сцена -> Корневой узел -> NodeA -> NodeB (якорный узел, который вращается) -> NodeC

как я могу определить визуальное положение NodeC в координатном пространстве корневого узла?

Я пробовал несколько вариантов с convertPoint:toNode: и convertPoint:fromNode: но числа, которые я получаю, не совпадают.

Я также просмотрел Получить видимое местоположение узла SpriteKit после родителя вращение, что кажется близким к моей проблеме, но и здесь не повезло.


person Rudi    schedule 23.09.2014    source источник
comment
Какие варианты вы пробовали, какие результаты вы получили и какие результаты вы ожидали?   -  person Mike S    schedule 23.09.2014


Ответы (1)


Нашел то, что мне не хватало - convertToPoint нужно вызывать из узла, в котором будет представлено конечное значение CGPoint. Итак, это работает:

// point is CGPointZero because it is center of NodeC

let point = rootNode.convertPoint(CGPointZero, fromNode: NodeC) as CGPoint!
person Rudi    schedule 23.09.2014