1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Houdini Engine for Unityでコライダーを出力する

Posted at

Houdini Engine for Unityでは、Houdini側でPrimitiveを特殊なグループに所属させることでコライダーを出力することができます。

詳細は公式ドキュメントを参照してください。
Houdini Engine for Unity: Meshes

プリミティブコライダー

プリミティブコライダーを出力するには、以下のグループ名を使用します。

  • collision_geo_simple_box
  • collision_geo_simple_sphere
  • collision_geo_simple_capsule
  • rendered_collision_geo_simple_box
  • rendered_collision_geo_simple_sphere
  • rendered_collision_geo_simple_capsule

グループ名の最後のboxspherecapsuleがそれぞれBox Collider、Sphere Collider、Capsule Colliderに対応しています。
グループ名の最初にrenderedがある場合はメッシュとコライダーの両方が出力されますが、renderedがない場合はコライダーのみ出力されます。

例えば、Houdini側で以下のようなHDAを作り、group1ノードでPrimitiveにグループを指定するとします。
houdini_rendered_sphere.PNG
グループ名がrendered_collision_geo_simple_sphereの場合、Houdini Engine for Unityでは以下のようにメッシュにSphere Colliderがついた状態で出力されます。
unity_rendered_sphere.PNG

グループ名がcollision_geo_simple_sphereの場合、メッシュがなくSphere Colliderだけが出力されます。
unity_non_rendered_sphere.PNG

Mesh Collider

Mesh Colliderを利用するには、以下のグループ名を使用します。

  • collision_geo
  • rendered_collision_geo
  • convex_collision_geo
  • rendered_convex_collision_geo

プリミティブコライダーと同じで、renderedがある場合はメッシュにMesh Colliderがついた状態で出力され、renderedがない場合はMesh Colliderのみ出力されます。

以下は先ほどと同じネットワークでグループ名をそれぞれrendered_collision_geocollision_geoにしたときのHoudini Engine for Unityの出力になります。
unity_rendered_geo.PNG
unity_non_rendered_geo.PNG
グループ名にconvexがついている場合、Mesh ColliderのConvexが有効化された状態になります。例えばグループ名をrendered_convex_collision_geoとした場合、次のような出力になります。
unity_rendered_convex_geo.PNG

Houdini側を以下のようにすると描画用のメッシュとコライダー用のメッシュを分けることができます。ここではHoudini側であらかじめ255ポリゴンにローポリ化したConvex用のメッシュを作成しています。
houdini_geo_custom.PNG
unity_non_geo_custom.PNG

Trigger

以下のようにグループ名にtriggerをつけるとコライダーコンポーネントのIs Triggerを有効化した状態にすることができます。

  • collision_geo_simple_trigger_box
  • collision_geo_simple_trigger_sphere
  • collision_geo_simple_trigger_capsule
  • rendered_collision_geo_simple_trigger_box
  • rendererd_collision_geo_simple_trigger_sphere
  • rendererd_collision_geo_simple_trigger_capsule
  • convex_collision_geo_trigger
  • rendered_convex_collision_geo_trigger

例えば、最初のネットワークでグループにrendered_convex_collision_geo_triggerを指定した場合、Houdini Engine for Unityの出力は次のようになり、Is Triggerが有効化されています。
unity_rendered_convex_geo_trigger.PNG

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?