概要
Physics Constraint (物理コンストレイント) コンポーネントは、ブループリントで使用したり、C++ コードで作成できる点を除いて、Physics Constraint アクタ と ほぼ同じです。ブループリントの柔軟性と C++ のパワーを持ち合わせた Physics Constraint コンポーネントを使用して、プロジェクトのほとんどの物理ボディをコンストレイント (制約) することができます。
このドキュメントは、ブループリントで基本的な Physics Constraint コンポーネントを作成する方法を説明します。
このドキュメントは、ブループリント と ブループリントエディタ についてある程度の知識があることを前提にしています。詳しい情報は、%ProgrammingAndScripting/Blueprints:title% を参照してください。
使用法
-
コンストレイント (制約) に使用するコンポーネントを作成します。このデモでは、スタティックメッシュ
Shape_Cube
を参照する 2 つの StaticMesh コンポーネントを使用します。制約するコンポーネントの位置を決める必要があります。このガイドでは 2 つのキューブを使用します。
-
2 つのスタティックメッシュ コンポーネントの下の方に対して [Simulate Physics (物理をシミュレート)] を有効にします。
-
Add Component => Physics Constraint の順序で選択します。
-
ジョイントを制約する場所に Physics Constraint コンポーネントを配置します。
-
制約するコンポーネント名は、手入力しなくてはいけません。制約するコンポーネント名を、 Component Name 1 => Component Name プロパティに入力します。
-
制約するコンポーネント名を、 Component Name 2 => Component Name プロパティに入力します。
- 以下のように [Physics Constraint] プロパティを設定します。
- [Angular Swing 1Motion] と [Angular Swing 2Motion] を [ACM_Limited] にします。
- [Swing 1Limit Angle] と [Swing 2Limit Angle] を 45 度にします。
- 下向き矢印アイコン を使って [Advanced (詳細)] プロパティを展開し、[Swing Limts] の [Soft Constraint] を無効にします。
Physics Constraint コンポーネントの全てのプロパティがそれぞれどのような影響を与えるかを知りたいですか? %InteractiveExperiences/Physics\Constraints\ConstraintsReference:title% で詳細をご覧いただけます。
-
直線の制限 (Linear Limit) と 角度の制限 (Angular Limit) を設定するために、Physics Constraint コンポーネントを必要に応じて回転させます。
-
レベルに Blueprint アクタを配置して、必要な場所に配置します。
-
[Simulate in Editor (エディタでシミュレーション)] または [Play in Editor (エディタでプレイする) ] を使用してテストします。