私はLibGdxを使用して等角投影パースペクティブでゲームを作成しています。 私のコードはこの例に基づいています:Isometric Tile PickingLibgdxを使用してアイソメトリックなシナリオでカメラを移動する方法
私は画面にタイルを中央に配置する必要があります。私はcamera.lookAt()で試したが動作しません。
public boolean tap(float screenX, float screenY, int count, int button) {
touch.set(screenX, screenY, 0);
cam.unproject(touch);
touch.mul(invIsotransform);
pickedTileX = (int) touch.x;
pickedTileY = (int) touch.y;
cam.lookAt(pickedTileX, pickedTileY, 0);
ありがとう! pickedTileX
とpickedTileY
が世界座標の両方で各タイルは直交格子で、幅と高さが1個の単位であるあるので、あなたのコードが動作しない
私はあなたが画面サイズの半分をその位置から減算したいとは思わない。 – Tenfour04
ok、 あなたのヒントを使用するとうまく見えますが、それは正確ではありません。 アイソメトリ変換行列を使用する必要がないのはなぜですか?私はこれで少し失われている – Alejandro