0

私は XNA にまったく慣れていないので、「ばかげた」質問をしてすみませんが、答えが見つかりませんでした。

高さマップからレンダリングされた地形に問題があります。取得した地形が小さすぎます。ゲームにはもっと大きなものが必要ですが、高さの tdata を更新しておきたいので、後で衝突を確認できます。(高さデータは、各ポイントの高さを保持する 2 次元配列です。私のプログラムでは、「dateInaltime」と呼ばれています)。

問題は、地形の縮尺を変更すると、コリジョン チェッカーが (元の/小さな地形からの) 古い値を使用するため、間違ったコリジョン ポイントが得られることです。

私の地形クラスは次のようになります

地形を大きくするだけでなく、高さのデータ配列を拡張するにはどうすればよいですか?

4

1 に答える 1

0

この部分を変更します。

vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y);

に:

vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y) * new Vector3(10);

頂点を 10 のスケール (または任意の数) で区切る必要があります。

于 2012-02-10T10:19:33.953 に答える