模型翻转导致物理碰撞错误

我们使用UE426 目前遇到一个问题在我们使用 CharacterMovementComponent来移动时,美术摆放的石头碰撞使用复杂碰撞,且涉及翻转时,在组件里会判断Hit.ImpactNormal.Z < KINDA_SMALL_NUMBER 来判断是否可移动。但是physic复杂碰撞时好像并没有考虑翻转。你们有什么建议吗?

[Attachment Removed]

您好,是不是您把石头的Scale 里的某个值设置成了负数?UE4的话物理没法支持Scale是负数的情况。

[Attachment Removed]

是的,因为特殊需要,美术把一些模型设置成负数的Scale了,UE4里面能自己改物理模块代码支持么?

[Attachment Removed]

UE4还改不了,因为PhysX是个黑盒。所以尽量不要这么用。

[Attachment Removed]

因为是石头,所以翻转必不可免,不然资源量会大很大。然后有攀爬,所以只能使用复杂碰撞。所以您那边有什么建议才能解决这个需求吗?

[Attachment Removed]

一般的处理方式是会copy出一份资产, 镜像, 用于原本负scale的摆放需求.

原则上static mesh还是尽量不要用负scale, 不只是物理, Instance起来的模型如果有正有负, 渲染剔除也会有问题.

[Attachment Removed]