メッシュ コライダ
Mesh Collider は メッシュのアセット からそのメッシュにもとづくコライダを生成します。複雑なメッシュの場合,プリミティブを使用した衝突検出するよりも遥かに正確です。Convex がオンとなっているMesh Colliderは,他のMesh Colliderと衝突することができます。
プロパティ: | 特徴: |
---|---|
Is Trigger | オンにすると,コライダはイベントのトリガーとなり,物理エンジンにより無視されます |
Material | 使用する Physics Material への参照。物理マテリアルによりコライダが他と衝突したときの物理挙動の条件が定義されます |
Mesh | 衝突判定に使用するメッシュへの参照 |
Smooth Sphere Collisions | オンのとき,衝突メッシュの法線を滑らかにする。球が滑らかな表面(例 ある地形上を滑らかに移動させるため,地形のエッジを立てずにを転がす。)の上を転がす場合,有効にすべきです。 |
Convex | オンにした場合,MeshColliderは他のMeshColliderと衝突します。ConvexオンのMeshColliderは三角形面数の上限255に制限されています。 |
複合コライダ
MeshColliderの衝突判定では,ゲームオブジェクトにアタッチされた メッシュ から形状を生成し,アタッチされた Transform のプロパティから位置と大きさを正確に反映します。
衝突メッシュは,バックフェースカリングを使用しています。オブジェクトが表示上バックフェースカリングされたメッシュと衝突した場合,物理的に衝突することもありません。
MeshColliderを使用した場合,いくつかの制限があります。通常,2つのMeshColliderは互いに衝突することができません。すべてのMeshColliderはどのようなプリミティブコライダと衝突することができます。メッシュのConvexがオンの場合,他のMeshColliderと衝突することができます。
Note that Mesh Colliders are more computationally expensive than primitive collider types, so it is best to use them sparingly.