Navigation Mesh(ナビゲーション・メッシュ)
LightshipNavMeshは、プレイヤーが現実世界を移動するのに合わせてナビゲーション・メッシュを動的に更新するLightshipの機能です。 これにより、ARクリーチャーはより自然に空間を移動できるようになり、障害物(テーブルや椅子など)の周りを歩いたり、障害物の上にジャンプしたりできるようになる。
前提条件
LightshipNavMesh を使用するには、まず Meshing を有効にします。
変更点
ARDK 3.0では、LightshipNavMeshがナビゲーションメッシュの基礎となるタイル構造にアクセスできるようになり、開発者がキャラクターやオブジェクト等クリーチャーのナビゲーションをカスタマイズする際の柔軟性が向上しました。 また、開発者は、ボードの表面とエージェントのパスの両方にカスタムレンダリングを作成することができる。
Lightshipのサンプル・エージェントがメッシュの高さにも立つようになり(利用可能な場合)、クリーチャーの足が地面によりよく沿うようになりました。 ARDK 3.0には、ナビゲーションメッシュを不可視にするサンプルシェーダも含まれていますが、キャラクタが動いたときにシャドウが表示され、リアルさが向上します。
LightshipNavMeshの設定
LightshipNavMeshには、開発者がナビゲーションメッシュを細かく調整できるように、さまざまな設定とスクリプト が用意されています。
LightshipNavMeshManager
LightshipNavMeshManager
では、開発者が変数を微調整して、LightshipNavMeshNavMesh が歩行可能な空間を検出する方法を変更できます。 また、メッシュスキャンの間隔や範囲だけでなく、パフォーマンスと品質のバランスを変更するための設定も含まれています。
便利なスクリプト
LightshipNavMesh には、さまざまなテストや基本的な実装を可能にするデフォルトのスクリプトが 3 つ用意されています: LightshipNavMeshRenderer
、 LightshipNavMeshAgent
、 そしてLightshipNavMeshAgentPathRenderer
の3つです。
LightshipNavMeshRenderer
開発者はエディターでナビゲーションメッシュをレンダリングして、カスタムビジュアライゼーションを作成できます。
LightshipNavMeshAgent
は、エージェントを現在地から設定された目的地まで補間するデフォルトのエージェント実装です。 複雑なクリーチャーの動きを実装するための出発点となる。
LightshipNavMeshAgentPathRenderer
エージェントの行き先を示すパスレンダラのサンプルを提供します。