線形リストで順番に呼び出せるようにしました。判定の時と同じように、遠いものは処理しないようにします。実際に壁との距離を求める関数は、次のようになります。壁の法線ベクトルで、m_posは、壁上の一点です。距離は法線方向の距離を求めます。これで、壁に近づくと、向きを変えて遠ざかろうとします。魚が壁に張り付くことは無かったのですが、やはり、壁の縁にいこうとします。考えたら、魚は皆同じ方向へ泳ごうとするので、定位置に集まるか、一方向に進みます。それを避けるために、強制的に進ませるます。どんな動きがいいのかと考えましたが、とりあえず泳ぐプールのようにぐるぐる回します。対流を上から見た図また、真中をぐるぐる動くのはやだったので、対流の強さを、端に行くほど強くします。プログラムは、次のようにしました。横方向、縦方向の流れを設定します。■最後に今回で、障害物をよけることができるようになりました。障害物が壁の場合しか扱いませんでしたが、障害物からの距離がわかれば他の形の障害物も扱えます。対流の項も、エリア分けして、エリアごとに適当な流れを設定すれば、まずまず使えると思います。これで、ゲーム中に背景として適当に泳いでいる物体として使えるのではないでしょうか?もどるimagire@gmail.com。