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

敵をプレイヤーへ追従させるには?

「NavMeshAgent」コンポーネントを使用し、目的の座標にプレイヤーの現在地を渡し続けます。

単純にプレイヤーの方向へ進ませるだけでは、壁や障害物に引っかかって止まってしまうため、自動で障害物を避ける経路探索(パスファインディング)が必要だからです。

床をNavMeshでベイクし、敵にNavMeshAgentをアタッチします。スクリプトのUpdate等で agent.SetDestination(player.position);を呼び出し、常に目的地を更新します。

目次

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