2012-03-13 4 views
0

저는 cocos2d, box2d 및 debugDraw를 사용하여 몸을 그립니다. 수직선 (세로)을 넣으면 x 위치가 50으로 시작한다는 것을 알 수 있습니다. 30으로 설정하면 화면 (망막 모드)에서 사라집니다. PTM_RATIO가 32로 설정되었습니다. 은 y 좌표가 잘되어 있지만, x는 왼쪽에서 오른쪽에서 여유를 가지고, 그래서 사라 때문에 화면 가장자리에 도착하지 못할몸 위치를 30보다 낮게 설정할 수 없습니다.

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); 
.... 

:

내가 함께 라인을 넣어.

어떤 아이디어가 있습니까? 덕분에 많이. .

답변

1

입니다.

대부분 정수가 아닌 부동 소수점이어야합니다. 012/이므로 30/32는 0.x = 0입니다.

+1

당신 만의 답을 받아 들일 수 있습니다. – JohnEye

관련 문제