Изменить опорную точку Box2D? - PullRequest
1 голос
/ 06 ноября 2011

В Cocos2D я создаю свои CCSprites с точками привязки (0,1), что аналогично тому, как это делает UIKit.Во всяком случае, я пытаюсь изменить точку привязки в Box2D, это возможно?Если так, как бы я сделал это с точкой привязки (0,1)?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 06 ноября 2011

Box2D органы не имеют узловую точку.

anchorPoint - это смещение текстуры узла относительно позиции узла.Box2D органы не имеют текстуру, следовательно, не имеют точек привязки.

Вообще говоря, вы многое усложните, изменив anchorPoint со своей позиции по умолчанию 0,5,0,5.Как, например, проблема, которая заставляет вас задавать этот вопрос.

0 голосов
/ 16 апреля 2014

Изменение точки привязки фигур в теле:

сделать цикл for, чтобы получить наименьшую вершину x и наибольшую, вычесть, чтобы получить ширину, вы можете сделать в том же цикле получить наименьшую вершину y инаибольший и меньший,

если вы затем переместите все вершины с разностями, вы поместите фигуру в 0,0.

, она не будет уверена, что будет лучшим решением.

...