2016-03-05 2 views
0

Я хочу нарисовать прямоугольник, но я не могу установить положение прямоугольника так, как я хотел. Я попытался изменить многие ценности, но ничего не помогло. Это мой код,Невозможно установить правильное положение для прямоугольника в LIBGDX

Body b2body; 
    Rectangle rectangle; 
    BodyDef bdef = new BodyDef(); 
    bdef.type = BodyDef.BodyType.StaticBody; 
    b2body = screens.getWorld().createBody(bdef); 
    rectangle = new Rectangle(); 
    rectangle.setHeight(55); 
    rectangle.setWidth(55); 
    PolygonShape head = new PolygonShape(); 
    rectangle.setX(1200); 
    rectangle.setY(10); 
    bdef.position.set((rectangle.getX() - rectangle.getWidth()/2)/MyJungleGame.PPM, (rectangle.getY() - rectangle.getHeight()/2)/MyJungleGame.PPM); 
    head.setAsBox(rectangle.getWidth()/2/MyJungleGame.PPM, rectangle.getHeight()/2/MyJungleGame.PPM); 
    FixtureDef fdef = new FixtureDef(); 
    fdef.shape = head; 

Мой вывод на экран выглядит,

output

Я пытаюсь настроить положение маленького прямоугольника. Я попытался изменить значения x и y, но ничего не помогает. Я новичок в LIBGDX. Пожалуйста помоги. !!

+0

Где прямоугольник должен быть в Ь отношение к миру? На моем телефоне сейчас, но так не может реально помочь, но это полезная информация. – Madmenyo

+0

Где угодно внизу. Я просто хочу, чтобы решение отрегулировало его положение @MennoGouw – Anusha

+0

, так что если вы делаете 'shapeRenderer.rect (rectangle.x, rectangle.y, rectangle.width, rectangle.height),' он не рисует в правильном положении? Либо где-то вы меняете прямоугольник, либо вам не хватает понимания мира, камеры и экрана. – Madmenyo

ответ

0

Просто скажите мне, где вы хотите, чтобы нарисовать прямоугольник, вы ищете для обнаружения столкновений между двумя спрайтами?, Просто закомментируйте его в деталях я, могу помочь вам