私は3D環境でA*アルゴリズムを実装していますが、特定の座標で平面(キャラクターが歩く)に何かがあるかどうかを判断する必要があります。
Board
のマップを保持するクラスを作成しましたNodes
(それぞれがその座標の中心を保持します)。つまり、私は飛行機をチェスボラードのようなものに離散化したと言えます。Node
ここで、この平面上に歩行可能/歩行不可能なマップを作成するために、それぞれに何かがあるかどうかを知る必要があります。
Unity3Dでこれを行うにはどうすればよいですか?レイキャスティング?
編集
私が考えることができることが1つありますが、それは少し非効率的だと思います:
一時的なコライダーを作成し(Board
のタイルの領域とある程度の高さを取ります)、衝突するものがあるかどうかを確認してから、内のすべてのタイルに対してそれを変換し続けBoard
ます。
これは良い方法だと思いますか?