В Cocos2D я создаю свои CCSprites с опорными точками (0,1), что похоже на то, как это делает UIKit. В любом случае, я пытаюсь изменить точку привязки в Box2D, возможно ли это? Если да, то как бы я сделал это с точкой привязки (0,1)?
Спасибо!
В Cocos2D я создаю свои CCSprites с опорными точками (0,1), что похоже на то, как это делает UIKit. В любом случае, я пытаюсь изменить точку привязки в Box2D, возможно ли это? Если да, то как бы я сделал это с точкой привязки (0,1)?
Спасибо!
Тела Box2D не имеют точки привязки.
AnchorPoint — это смещение текстуры узла относительно положения узла. У тел Box2D нет текстуры, следовательно, нет точки привязки.
Вообще говоря, вы собираетесь усложнить многие вещи, изменив положение anchorPoint по умолчанию 0,5,0,5. Как, например, проблема, которая заставила вас задать этот самый вопрос.
Изменение точки привязки фигур в теле:
выполните цикл for, чтобы получить наименьшую вершину x и наибольшую, вычтите, чтобы получить ширину, вы можете сделать в том же цикле, чтобы получить наименьшую вершину y и наибольшую и вычесть,
если вы затем переместите все вершины с различиями, вы разместите фигуру в 0,0.
это работает, не уверен, что это лучшее решение.