Objective c 无法将车身位置设置为低于30

Objective c 无法将车身位置设置为低于30,objective-c,cocos2d-iphone,box2d-iphone,Objective C,Cocos2d Iphone,Box2d Iphone,我正在使用cocos2d、box2d和debugDraw来绘制我的身体。 我可以看到,如果我放一条垂直线(肖像),他的x位置可以从50开始。如果我将其设置为30,它将从屏幕上消失(视网膜模式) 我的PTM_比率设置为32 我把这句话写在: const int buLX=30; const int buLY=10; const int topLX=buLX; const int topLY=380; //left vector theBox.SetAsEdge(b2Vec2(buLX

我正在使用cocos2d、box2d和debugDraw来绘制我的身体。 我可以看到,如果我放一条垂直线(肖像),他的x位置可以从50开始。如果我将其设置为30,它将从屏幕上消失(视网膜模式) 我的PTM_比率设置为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,等于0