3

私は初心者プログラマーで、Unity は初めてです。私は現在、Unity5 でヘックスグリッドの構築を練習しています。私の現在のヘクスグリッドは、草原または海の 2D テクスチャを持つ平らなヘクスで構成されています。(現在のヘクスグリッド)

ヘクスグリッドに砂の海岸線を入れたいです (隣接するタイルとして海タイルを持つ草原タイル)。

私の質問は、これを実装するための最良かつ最も効率的な方法は何ですか?

可能な海岸タイルごとにテクスチャを作成することを考えましたが、草原が隣接する海洋タイルの数と方向によって、約 64 の異なるテクスチャになります。

また、砂漠と草原のヘクスと深海と浅海のヘクスの間に「ぼやけた」テクスチャラインが必要ですが、その方法がわかりません...

アドバイスをいただければ幸いです。ありがとう!

4

1 に答える 1

0

必要なテクスチャは 4 つまたは 6 つだけでよいと思います。ヘクスでは、陸/海のコーナーで 2 つのシナリオしか持つことができません。海岸線は半島(凸地・凹海)またはフィヨルド(凹地・凸海)を形成しています。

そのため、タイルの端から内側に向​​かってビーチを描く 2 つの主要な台形テクスチャは、半島のすべての陸のビーチとフィヨルドのすべての海のビーチをカバーします。

反対の場合は、台形の間のギャップを埋めるために、そのテクスチャの小さな三角形の延長が必要です。

これが私の言いたいことです: http://imgur.com/08qlJMy

出典: テクスチャ ファイルを分析して、アルファ ケンタウリが地形をどのように描画するかを理解しようとしたことがあります。それが彼らのやり方だったと私はかなり確信しています。

砂漠、草、海のコーナーの処理に関しては、最初に陸上の地形をブレンドし、次に海岸線をオーバーレイしたと思います。

于 2016-02-29T15:55:41.060 に答える