質問: ### 実現したいこと 現在、Unityでレースゲームを作っており、プレイヤーはある程度完成したんでCPUの制作に取り掛かっています。 写真のような橋(?)の上と下の両方にNavMeshがついたオブジェクトを通したいのですが、可能でしょうか?可能な場合、どうすればいいでしょうか? 一応、『一定のチェックポイントを通過したらスクリプトからHeightを変更すればいけるのでは?』と考えているのですが・・・。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f0818474444433a6beb8e0cb4859ef8a.jpeg) ### 発生している問題・エラーメッセージ Heightをいじったりしたのですが、変わりませんでした。
回答: 設定が適切であれば立体交差も可能だろうと思います。ご質問者さんの場合はどのような設定になっているでしょうか? 下図では高さ4mのアーチの側面に高さ3m、幅2mの穴を開けた地形を用意してベイクしましたが、アーチを渡る経路も穴をくぐる経路もちゃんと作られました。 !図1 このときのBaked Agent Sizeの設定は下図のようになっています。Agent Heightが2、Agent Radiusが0.5なので穴をくぐることが可能であり、立体交差のあるメッシュになったものと思われます。 !図2 ここからStep Heightを上げていき、3にすると(Agent Heightも3に上げていますが、Agent Heightを2のままでStep Heightを3にしても、ベイク時には2までに制限されて計算されてしまうため比較にならなかったことによります)穴をくぐれなくなり... !図3 さらに4にすると、側面からでもアーチを乗り越えてしまう形のメッシュが生成されました。 !図4