更改Box2D锚点?

在Cocos2D中,我正在创build我的CCSprites,其定位点(0,1)类似于UIKit的方式。 无论如何,我正试图改变Box2D的定位点,这是可能的吗? 如果是的话,我将如何做(0,1)的锚点?

谢谢!

Box2D主体没有锚点。

anchorPoint是节点纹理相对于节点位置的偏移量。 Box2D物体没有纹理,因此没有锚点。

一般来说,通过将anchorPoint从默认的0.5,0.5位置改变,你将会使很多事情变得更加困难。 比如说,这个问题导致你问这个问题。

改变身体形状的锚点:

做一个for循环来获得最小的x vertice和最大的,减去得到的宽度,你可以在同一个循环中得到最小的y vertice和最大的和减去,

如果您随后移动具有差异的所有顶点,则将在0,0中定位该形状。

它不能确定是否最好的解决scheme。

Interesting Posts