установить положение тела ниже 30 не может быть сделано - PullRequest
0 голосов
/ 13 марта 2012

Я использую 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 есть поле слева и справа, поэтому я не могу добраться до краев экрана, потому что тогда он исчезает.

есть идеи? Большое спасибо.

1 Ответ

1 голос
/ 13 марта 2012

получил.

это скорее число с плавающей точкой, а не целое число.потому что тогда 30/32 - это 0.x, что = 0.

...