Как определить промилле или пиксель на метр на Box2D?

#java #libgdx #box2d #pixel #meter

Вопрос:

Масштаб единицы измерения в моем визуализаторе плиточной карты составляет 1/16 фута.

Моя орфографическая камера имеет следующие размеры: (16f,9f).

Означает ли это, что мой пиксель на метр равен 16? Я рисую MapObjectPolygons из своего слоя объектов, но они не уменьшены, как моя карта, должен ли я разделить их пропорции на пиксель на метр?

Спасибо, я прочитал десятки статей и вопросов в Интернете, но я все еще не понимаю эту концепцию.

Ответ №1:

«Означает ли это, что мой пиксель на метр равен 16?» Не отступайте ни на шаг, потому что ваша Orthographic камера настроена неправильно. В отличие от Perspective камеры, ей нужен абсолютный размер видового окна (например, экран), а не соотношение. Поэтому вам нужно настроить в соответствии с шириной экрана и высотой экрана.

(По ссылке ниже)

 float w = Gdx.graphics.getWidth();
float h = Gdx.graphics.getHeight();
camera = new OrthographicCamera();
camera.setToOrtho(false,w,h);
 

Взгляните сюда
https://gamefromscratch.com/libgdx-tutorial-11-tiled-maps-part-2-adding-a-sprite-and-dealing-with-layers/