5

私は団結してモデルを群がらせるboidsを実装しようとしています。

ステアリング動作 (分離、整列、結合) を実装することができましたが、現在、エージェントからの固定半径を使用してその近傍 (基本的にエージェントの周りのバブル) を定義しています。ただし、実装する必要があるのは、この画像で詳しく説明されているような視野円錐です。

ボイドビジョンコーン

どうすればこれを団結して実装できるかわかりません。誰かが私を正しい方向に向けることができますか?

明確にするために、私がやりたいことは、ビジョンコーン内の他のすべてのエージェントを検出することですが、それを実装する方法がわかりません. 現在、距離内にあるすべてのエージェントを検出していますが、検出を行っているエージェントの背後にあるエージェントを無視する必要があります (図のように)。視覚化するつもりはありません。定義された近隣のエージェントを検出するだけです。

ありがとう

4

1 に答える 1

2

Vector3.Angle()円内のすべてのエージェントを検出し、その間にあるすべてのエージェントとtransform.forwardエージェントへの方向を確認します。
(ベクトル A から B への方向は単に BA です)

于 2014-06-12T17:26:59.640 に答える