Known Problems
Ghost collisions
Convex
オプションを有効にした MeshCollider
で衝突させると、平らなサーフェスでも KCC がスタックすることがあります。これは不正なペネトレーションベクトルが原因で、Unity 2023.2で修正されました。Unity Issue Trackerにリンクしています。
2つの解決策が考えられます。
MeshCollider
のConvex
トグルを無効にする。オプションで、元のメッシュの代わりに使うメッシュコライダーを別に作ります。- KCC設定の
Suppress Convex Mesh Colliders
を有効にします。これにより実行時に自動的に非凸形状が衝突に使われます。
地形ツリー
残念ながら地形ツリーはサポートされていません。UnityEngine.Physics.ComputePenetration()
は、KCCが木と重なっているとき、TerrainCollider
に対して不正な侵入ベクトルを返し、完全に無視します。
回避策として、追加のシェイプキャストが必要です(デフォルト機能としてはまだ実装されていません)。