Libgdx github リポジトリでSuperKaolioの例を調べました。これは基本的に、Tiled マップを Libgdx と統合するためのテストです。彼らは単位スケール 1/16 を使用しています。私がそれを正しく理解していれば、世界はもはやピクセルのグリッドではなく、単位のグリッド (それぞれ 16 ピクセル幅) に基づいていることを意味します。これは、例のコードとコメントです。
// load the map, set the unit scale to 1/16 (1 unit == 16 pixels)
map = new TmxMapLoader().load("data/maps/tiled/super-koalio/level1.tmx");
renderer = new OrthogonalTiledMapRenderer(map, 1 / 16f);
私は基本的に、なぜあなたがそれをしたいのか疑問に思っています。私はそれを行うのに問題があるだけで、明らかな利点は見られません。
たとえば、私が抱えていた問題の 1 つは、BitMap フォントを追加することでした。背景に合わせてまったく拡大縮小されず、フォントの 1 ピクセルがユニット全体を占めていました。画像はこちら。
このコードを使用してフォントを描画しています。libgdx に含まれる標準の 14 ポイントの arial フォントです。
BitmapFont font = new BitmapFont();
font.setColor(Color.YELLOW);
public void draw(){
spriteBatch.begin();
font.draw(batch, "Score: " + thescore, camera.position.x, 10f);
spriteBatch.end();
}