複数のPhysicalMaterialを受けられないという問題

MaterialでPhysicalMaterialを分ける場合は、ComplexCollisionの利用が必須のようです

Simple as complex ではSimpleCollisionとして設定されたプリミティブがそのままComplexになってしまうため、Surfaceに適用されたMaterialとの一致が取れず、優先度の高い(MaterialIndexの小さい)ほうが出てしまうのではないでしょうか

CharacterMovementはSweepしていますが、その対象はSimpleCollisionです
なので今回の判定では、SimpleCollsionで検知されたほうがPhycisalMaterialとして入ってきています

ひとまず、CharacterMovementが動かすCollisionによる検知でPhysicalMaterialを出し分けたい場合は、対象のCollisionComplexityは Complex as Simple にするのが良いでしょう

なお、LineTrace等でComplexを対象にしたときにはComplexCollsionが参照できるので、結果が変わります

1 Like