3

ALPHA MAP を使用してオブジェクトをランダムに配置したい (グレースケールではなく黒色のみ)。マップ上の黒い領域は、オブジェクトを配置できる場所を決定するために使用しています。

なぜ私はこれをしたいのですか?たとえば、川のある地形があります。その地形にチェストをランダムに配置したいのですが、ポイントはチェストが川に入らないようにすることです。そのチェストを配置する特別な場所があり、その場所は非常に複雑な構造を持つ可能性があります。

湖と川のシンプルな地図:

湖と川の画像付きの簡単な地図へのリンク

オブジェクトを配置する場所の白黒マップ:

オブジェクト画像を配置する場所の白黒マップへのリンク

もちろん、Random.Range() でランダムなポイントを取得し、ピクセル値と比較して各ポイントをチェックすることもできます: 「ポイントは黒い領域にありますか?」しかし、非常に小さく (総面積の 10% 未満)、複雑な "利用可能な" 領域 (たとえば、沼地の島々) がある場合、非常に大量の "ゴミ" ポイントが存在します。したがって、非常に非効率な方法です。

「利用可能な」ポイントの望ましい量を取得するための迅速かつパフォーマンスのテクニックは存在しますか?

4

1 に答える 1