現在開発中のタイトルでは、巨大な移動する構造物の上でバトルを行う仕様があります。床としてスタティックメッシュをムーバブルに設定して移動させているのですが、その上でのキャラクターの挙動に以下のような問題があります。
- VehicleMovementComponentなどで物理的な移動をさせている車のような乗り物が、床の移動についてきません。
- ナビゲーションが作成できないため、Botによるキャラクターの移動でパスが取得できず移動できません。
これらを解決する方法があればご教示いただけると助かります。(もしそれがなければ、仕様的に回避策を考えようと思います)
<br/>
何卒宜しくお願い致します。
> VehicleMovementComponentなどで物理的な移動をさせている車のような乗り物が、床の移動についてきません。
Chaos Vehicle はMovementBaseを制御しないので移動する床の上で適切に動作しません。そのためタイトル側で追加の実装が必要になります。
Betaステータスの Chaos Modular Vehicle は物理シミュレーション内で動作するので物理シミュレーションで動作する床の影響を受けることが可能ですが、
移動する床の上で適切に動作する状況には残念ながらありません。
> ナビゲーションが作成できないため、Botによるキャラクターの移動でパスが取得できず移動できません。
Runtime Generation を Dynamic に設定して再生成を行うことは一つのオプションになります。
Static設定ではARecastNavMesh::ApplyWorldOffsetを用いて平行移動のみの移動であればナビゲーション全体を動かすことは可能です。
回答ありがとうございました。それらの情報はヒントになりそうです。
こちらの質問はクローズしていただいて大丈夫です。
何卒宜しくお願い致します。