-1

数日前から、XNA を使用してゲームを作成しようとしています。私は自分のゲームにタイルを使用していますが、等尺性に見えるようにすることにしました。タイルの位置に行列を使用してゲーム エンジンを実行する方法を説明するチュートリアルを見たことがありますが、そのように実行するのは非常に手間がかかるため、マップをより簡単かつグラフィカルにするために Tiled を使用することにしました。

私は自分のマップを 30x30 タイルにしました。各タイルは 64x32 です。また、キャラクターを歩かせたくない各要素の下にオブジェクトを配置しましたが、Tiled によって作成された XML ファイルを見ると、各オブジェクトには座標が一致しています。マップの端であり、ウィンドウの左側と上部ではありません。

私はすでにこれらの座標を変換して直交座標に変換しようとしたり、オブジェクトを回転させようとしたりしましたが、結果は成功しました。

これを修正する方法があるかどうか、または何か間違っているかどうかはわかりません。

等尺性タイル ゲームを作成するための座標またはいくつかの指示を修正するための解決策を誰かが教えてくれれば幸いです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

モデル、ビュー、および投影マトリックスを調査することをお勧めします。XNA マトリックス API には便利で使いやすい機能がたくさんありますが、最初に基本を理解する必要があるようです。

逆に考えてみると、カメラ (50, 0) を平行移動することは、カメラを平行移動せず、代わりに世界のすべて (-50, 0) を平行移動することと同じです。

tiled と XNA の座標系が異なる可能性もあります (わかりません)。その場合、タイルの裏側が表示されている可能性があります。XNA は、ポリゴンの両側を暗黙的にレンダリングしません (Google 背面カリング)。

ここで内容を読むことができます: http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/数学が気に入らない場合は、とにかく残りを読んでください。

于 2014-06-03T00:36:34.180 に答える