将body位置设置为低于30是不可能的



我正在使用cocos2d、box2d和debugDraw来绘制我的身体。我可以看到,如果我放一条垂直线(肖像),他的x位置可以从50开始。如果我将其设置为30,它将从屏幕上消失(视网膜模式)我的PTM_RATIO设置为32。

我把电话号码放在:

const int buLX=30;
 const int buLY=10;
const int topLX=buLX;
 const int topLY=380;
//left vector
    theBox.SetAsEdge(b2Vec2(buLX/PTM_RATIO,buLY/PTM_RATIO), b2Vec2(topLX/PTM_RATIO,topLY/PTM_RATIO));
    boxBody->CreateFixture(&boxShapeDef);
....

y坐标很好,但x从左到右有一个边距,所以我无法到达屏幕边缘,因为它会消失。

知道吗?非常感谢。

得到了。

它大多数是浮点而不是整数。因为30/32是0.x。

最新更新