Unity3D RagDoll(ラグドールシステム)詳細

Unityバージョン:2019.2.1

ゲーム内のキャラクターが死亡すると、死の物理的な動きが非常にリアルになります。たとえば、人間は完全に打ち負かされます。Unity3D物理エンジンのラグドールシステムを使用して、このエフェクトを作成できます。ここに画像の説明を挿入

ラグドールシステムを追加する効果

テクノロジーについて話すのではなく、ビデオ画面に移動して、RagDollシステムによるキャラクターモデルの効果をみんなに見てもらいましょう。

Unityラグドールシステム

ラグドールシステムをモデルに追加する方法

公式ドキュメント:https : //docs.unity3d.com/Manual/wizard-RagdollWizard.html
ラグドールフィジックスはリギング(ボーン)を備えたモデルでのみ使用でき、メソッドを追加します:GameObject-> 3D Object-> Ragdoll
ここに画像の説明を挿入
ここに画像の説明を挿入
the needアタッチされたラグドールモデルを階層ビューにドラッグします。次の手順は非常に単純で面倒です。モデルボーンに対応するゲームボディをラグドールパネルにドラッグして1対1で対応させ、参照を確立する必要があります。剛体や衝突の原因となる間違いがないことを確認してください。本体が間違ったゲーム本体に取り付けられています。ここに画像の説明を挿入
安全でないと感じる場合は、事前にボーンインターフェースを確認できます。すべてのドラッグが終わったら、必要に応じて質量(TotalMass)と強度(Strength)を変更し、[OK]をクリックして作成します。モデルのラグドールパネルにドラッグされたゲーム本体が追加されていることがわかります。次のコンポーネントが表示されます。ラグドールシステムは、[ラグドールの作成]ウィンドウのボーンマッピング情報に基づいており、各ジョイントを1つの単位として、Capsule ColliderコンポーネントとRigidbodyコンポーネントを追加し、ジョイントをキャラクタージョイントコンポーネントに接続します。生成されたコライダーが要件を満たしていない場合、半径のサイズをボーン構造で調整できます。これまでのところ、モデルの日に人形システムを追加する部分は成功しています。

ここに画像の説明を挿入
ここに画像の説明を挿入

ラグドールシステムを制御する方法

ラグドールシステムのコアは物理エンジンによって実装されているため、キャラクターが死んだり必要になったときに、ジョイントによって追加されたリジッドボディコンポーネントの[運動学的]オプションをチェックしてキャンセルすることで、ラグドールシステムをアクティブまたは非アクティブにできます。このため、開発者はモデルの特定のノードのRigidbodyコンポーネントを取得することにより、特定の動きを制御できます。ラグドールシステムを開くとき、モデルはアニメーションを再生しないことが最善であることに注意してください。同時に、シーンでラグドールシステムを広範囲に使用しないでください。結局のところ、物理エンジンを使用すると、パフォーマンスが高くなります。

詳細なアプリケーション

追加するのにしばらく時間がかかります。bulabulabulabula。

おすすめ

転載: blog.csdn.net/qq_43505432/article/details/108599018