3

私は3D環境でA*アルゴリズムを実装していますが、特定の座標で平面(キャラクターが歩く)に何かがあるかどうかを判断する必要があります。

Boardのマップを保持するクラスを作成しましたNodes(それぞれがその座標の中心を保持します)。つまり、私は飛行機をチェスボラードのようなものに離散化したと言えます。Nodeここで、この平面上に歩行可能/歩行不可能なマップを作成するために、それぞれに何かがあるかどうかを知る必要があります。

Unity3Dでこれを行うにはどうすればよいですか?レイキャスティング?

編集

私が考えることができることが1つありますが、それは少し非効率的だと思います:

一時的なコライダーを作成し(Boardのタイルの領域とある程度の高さを取ります)、衝突するものがあるかどうかを確認してから、内のすべてのタイルに対してそれを変換し続けBoardます。

これは良い方法だと思いますか?

4

2 に答える 2

0

Ghopper21の回答のおかげで、私はそのNode上からそれぞれNode (0,0,0)ShpereCasting を思いつきました(0,100,0)

于 2012-12-26T17:15:24.960 に答える