[UE4]UE4でPhysX Visual Debuggerを使う

UE4の物理ライブラリにはPhysXが用いられています。PhysXにはPhysXのSceneをフレーム単位で記録・再現できるPhysX Visual Debugger(PVDと略します)と呼ばれるツールがあり、今回はこれをUE4で使う方法について紹介します。 PhysX Visual Debuggerの導入 まず、PVDをインストールする必要があります。図1のように、 ダウンロードセンター のリストの中からPVDを探し、プラットフォームを選んでダウンロードします。ダウンロードするときは、 NVIDIA Developer Programに登録する必要がある ことに注意してください。 図1 PVDのダウンロード PhysX Visual DebuggerとUE4を連携させる UE4と連携する前に、少しだけ準備(座標系の設定)が必要です。PVDを起動し、図2のようにPVDの右下にある Up AxisをZ+に、ChiralityをLeft-Handedに変更 します。この設定は起動する度に初期化されるので、起動の度に毎回行う必要があります。 図2 座標系の変更 次に、UE4をPVDに接続します。UE4をPVDに接続するには、コンソールコマンドで「pvd connect」を実行します(余談ですが、UE4とPVDの接続を切断するには、「pvd disconnect」を実行します)。今回はレベル開始後に即実行してほしいので、Execute Console Commandを使います。レベルブループリントで図3のようにノードを繋ぎました。 図3 Execute Console Commandでpvd connectを実行 最後に、物理アクターの配置をします。図4のように適当なアクターをレベル上に配置し、MobilityをMovableにし、Simulate Physicsのチェックを有効にします。このようにしてゲームを実行すると、重力によって物理アクターが落下し、他の物理アクターと衝突しながら床を転がる様子が確認できるかと思います。 図4 物理アクターの配置 ゲームを実行後、起動しておいたPVDを確認すると、図5のように、UE4で作ったレベルに相当するPhysXのSceneがPVD上に再現されていま...