On this page |
Unreal Engineのコリジョンシステムとは、レベル内のオブジェクト間の物理的な相互作用の検出を指します。
Houdini Engine for Unrealは、たくさんのタイプおよびソースからコリジョンを生成することができます:
-
複雑なコリジョン
-
凸型コリジョン
-
単純なコリジョン
-
LODから
-
カスタムジオメトリから
コリジョンを作成するには、ジオメトリを
Group SOPノードに割り当て、適切なアトリビュート接頭辞を グループ名 として使用します。
Houdiniでコリジョンを作成するための様々なメソッドに関しては、アセットにコリジョンをセットアップするを参照してください。
オリジナルのスタティックメッシュを使用してコリジョンを生成する場合、Unreal Engineに表示するコリジョンとスタティックメッシュの両方に、 レンダリングされる(表示) ジオメトリ用の接頭辞アトリビュートを使用する 必要があります 。
カスタムコリジョンを作成する場合には、 レンダリングされない(非表示) ジオメトリ用の接頭辞を使用できます。
複雑なコリジョン ¶
これは、Houdini Engineのデフォルトのコリジョンの挙動です。
複雑なコリジョンは、スタティックメッシュの正確なモデルを使用してコライダーを生成します。 これによりコリジョンが正確になりますが、スタティックメッシュの三角形の数が膨大な場合、単純なコリジョンや凸型コリジョンよりも負荷が大きくなります。
複雑なコリジョンは、岩、木、キャラクタなど、不規則または複雑な形状のオブジェクトに役立ちます。
Note
複雑なコリジョンは、物理シミュレーションには 使用できません 。

凸型コリジョン ¶
凸型コリジョンは、凸(convex)ポリゴンのセットから作成される、単純化されたジオメトリです。 これらは、Unrealで単純なコライダーとして生成することができます。凸型コリジョンは、コリジョンと物理シミュレーションの両方に使用できます。
単純化されたコリジョンジオメトリは、ゲーム内のコリジョン検出を最適化するのに役立ちます。

単純なコリジョン ¶
単純なコリジョンは、ボックス、球体、カプセル、K-DOPといった基本形状です。 単純なコリジョンは、コリジョンと物理シミュレーションの両方に使用できます。
詳細は、UnrealのK-DOPドキュメントを参照してください。
単純なコリジョンは、壁、床、基本形状といった単純なオブジェクトに便利です。

rendered_collision_geo_simple_box、rendered_collision_geo_simple_sphere、rendered_collision_geo_simple_capsule

rendered_collision_geo_simple_kdop10×、rendered_collision_geo_simple_kdop10y、rendered_collision_geo_simple_kdop10z

rendered_collision_geo_simple_kdop18、rendered_collision_geo_simple_kdop26
複数ジオメトリからのコリジョン ¶

このメソッドは、単一アセットの複数のジオメトリからコリジョンを生成します。
これは、ドアフレームやフェンスなど、プレーヤーが一度も衝突をせずに通り抜ける領域で使用すると便利です。
複数のジオメトリの場合は、Group Nameで、コリジョンアトリビュートの後に連続する接尾辞を含めるようにしてください。
例えば、1番目のコリジョンはcollision_geo_simple_1
、2番目のコリジョンはcollision_geo_simple_2
といった具合です。
Warning
カスタムコリジョンにはrendered_collision_geo
アトリビュートを 使用しないでください 。
使用すると、カスタムコリジョンではなく、元のアセットに基づくコリジョンが作成されます。
LOD(詳細レベル)コリジョン ¶
HDAに複数のLODがある場合、コリジョンにいずれかのLODレベルを使用することができます。LODコリジョンは、複雑なコリジョンを使用します。
LODのメッシュをセットアップする方法は、LODを参照してください。
unreal_uproperty_LODForCollision
をDetailアトリビュートとして使用し、その値をコリジョンに必要なLODレベルに設定します。
LODからコリジョンを作成する方法は、アセットにコリジョンをセットアップするを参照してください。
グループ ¶
一部の特別なグループ名には、HoudiniのデータをUnrealにマーシャリングする際の生成の挙動を指定した命名規則があります。
コリジョン ¶
複雑なコリジョン ¶
グループ名 |
説明 |
---|---|
|
複雑なコリジョン(不可視)を作成します。 |
|
複雑なコリジョン(可視)を作成します。 |
Warning
カスタムコリジョンにはrendered_collision_geo
アトリビュートを 使用しないでください 。
これをしてしまうと、Unrealは、カスタムコリジョンではなく、元のアセットに基づいてコリジョンを生成してしまいます。
凸コリジョン ¶
グループ名 |
説明 |
---|---|
|
凸ハルコリジョン(不可視)を作成します。 |
|
凸ハルコリジョン(可視)を作成します。 |
単純なコリジョン ¶
グループ名 |
説明 |
---|---|
|
デフォルトの単純なコリジョン(不可視)を作成します。 |
|
デフォルトの単純なコリジョン(可視)を作成します。 |
|
デフォルトの単純なボックスコリジョン(不可視)を作成します。 |
|
デフォルトの単純なボックスコリジョン(可視)を作成します。 |
|
単純な球コリジョン(不可視)を作成します。 |
|
単純な球コリジョン(可視)を作成します。 |
|
単純なカプセルコリジョン(不可視)を作成します。 |
|
単純なカプセルコリジョン(可視)を作成します。 |
|
単純な10DOP-Xコリジョン(不可視)を作成します。 |
|
単純な10DOP-Xコリジョン(可視)を作成します。 |
|
単純な10DOP-Yコリジョン(不可視)を作成します。 |
|
単純な10DOP-Yコリジョン(可視)を作成します。 |
|
単純な10DOP-Zコリジョン(不可視)を作成します。 |
|
単純な10DOP-Zコリジョン(可視)を作成します。 |
|
単純な18DOPコリジョン(不可視)を作成します。 |
|
単純な18DOPコリジョン(可視)を作成します。 |
|
単純な26DOPコリジョン(不可視)を作成します。 |
|
単純な26DOPコリジョン(可視)を作成します。 |