メインコンテンツへスキップ
< すべてのトピックに戻る

敵をプレイヤーに向かわせるには?

AI移動システムの標準である「NavMeshAgent」コンポーネントを使用し、agent.SetDestination(プレイヤーの座標);を実行します。

対象に向けて直進するだけのスクリプトでは、壁や障害物にぶつかった際に引っかかって動けなくなりますが、NavMeshを使えば自動的に障害物を避ける最短ルート(経路探索)を計算してくれるためです。

SceneにNavigationの設定(Bake)を行い、敵に NavMeshAgent コンポーネントをアタッチします。Update()等で定期的に agent.SetDestination(player.transform.position);を呼び出し、目標地点を更新し続けます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に