Поворот SKShapeNode вокруг произвольной точки

Есть ли способ повернуть SKShapeNode, в частности прямоугольник, вокруг произвольной точки?

Я объявил свой SKShapeNode в начале класса gameScene.

var bladeTouch = SKShapeNode()

и установите его путь, чтобы сформировать прямоугольник

bladeTouch.path = CGPathCreateWithRect(CGRectMake(0, 0, 60, 198), nil)

Однако «bladeTouch» удается вращаться только вокруг своего нижнего левого угла, в то время как мое намерение состоит в том, чтобы он вращался вокруг точки в середине его нижнего края. Как мне перевести его путь, чтобы это стало возможным?


person Lahav    schedule 28.07.2015    source источник
comment
Вы решили эту проблему?   -  person 0x141E    schedule 02.08.2015


Ответы (1)


Это было бы проще всего:

bladeTouch.path = CGPathCreateWithRect(CGRectMake(-30, 0, 60, 198), nil)
person rob mayoff    schedule 28.07.2015
comment
Однако я хотел бы изменить точку вращения прямоугольника, а не просто переместить прямоугольник поверх него. Так что в основном я хочу переместить точку, а не форму. - person Lahav; 29.07.2015
comment
Вы можете либо воссоздать путь, когда хотите переместить центр вращения, либо изменить узел position. Узлы не имеют общего преобразования, как представления. - person rob mayoff; 29.07.2015