Navigation MeshでCreature Navigationを追加する方法
ナビゲーション・メッシュは、ポイント・アンド・クリックのタッチ入力を使って、キャラクター( エージェント)がARシーンをナビゲートすることを可能にする。
前提条件
Lightship ARとLightship Meshingを有効にしたUnityプロジェクトが必要です。 詳細については、 ARDK 3.0 のインストール および メッシュの作成とフィジックスの追加方法を参照してください。
また、Unity GameObject
と AR Mesh Manager および Lightship Meshing Extension コンポネントが必要です。 詳しくは、 メッシュの作成のセクション1の手順に従ってください。
Navigation Mesh Managerの追加
LightshipNavMeshManager
を追加する:
- 空の
GameObject
を作成する。- Hierarchyで、シーンのルートを選択します。
- メインメニューから、 GameObjectを選択し、 Create Empty Childを選択します。
- 名前は NavMeshManager。
- NavMeshManager オブジェク トに
LightshipNavMeshManager
コンポーネントを追加します。- Inspector ウィンドウで、 Add Componentをクリックします。
- 検索窓に「LightshipNavMeshManager」と入力し、選択します。
- LightshipNavMesh を表示したい場合は、
LightshipNavMeshRenderer
コンポーネントを NavMeshManager にも追加してください。 これにより、カメラが動くと LightshipNavMesh が画面上にレンダリングされます。- Inspector ウィンドウで、 Add Component を再度クリックします。
- 今回は、代わりに "LightshipNavMeshRenderer "を検索して選択します。
NavMesh サンプルプロジェクトの LightshipNavMeshManager
プレハブを追加することもできます。 詳しくは、 サンプルプロジェクトをご覧ください。
LightshipNavMeshへのエージェントの追加
LightshipNavMeshをテストするには、 Agent をシーンに追加してトラバースする必要があります。 NavMesh sample project には Agent プレハブが含まれており、テストに使用できますが、自分で作成することもできます。
Agent プレハブを作成します:
- Agentとして動作するオブジェクトをシーンに追加します。
- Hierarchyで、シーンのルートを選択します。
- 右クリックし、 Createを選択します。 この例では、 Cube を選択して、基本キューブをテスト Agentとして追加します。
TestAgent
と名前をつけます。
LightshipNavMeshAgent
コンポーネントを新しい Agentに追加する。- Hierarchyで、
TestAgent
を選択します。 - Inspector ウィンドウで、 Add Componentをクリックします。 「LightshipNavMeshAgent」を検索し、選択してコンポーネントを追加します。
- Hierarchyで、
LightshipNavMeshAgentPathRenderer
コンポーネントを追加して、 Agent がシーン内で通ることができるパスを表示します。- Hierarchyで、
TestAgent
を選択する。 - Inspector ウィンドウで、 Add Componentをクリックし、"LightshipNavMeshAgentPathRenderer" を検索して選択し、コンポーネントを追加します。
- Hierarchyで、
- Agent を Assets ウィンドウにドラッグしてプレハブにし、シーンから削除します。