我目前正在开发一个3D第一人称平台题目游戏。 我在优化移动方面做了大量的工作。 然而,我遇到了一个难题。

胶囊碰撞体使地面感到不稳定,因为很容易在立方体原型平台上滑动上下。 基本上,缺乏平坦底座的感觉很奇怪。

与此同时,盒碰撞体有许多锐角,感觉很笨重。 你会被角头卡住,楼梯更复杂,跳跃时会因为一小块击中侧面而错过跳跃。

我已经想到了两个解决方案,但我很好奇社区的想法和创意是什么。

1)使用盒碰撞体,但在脚本中加入一个检查是否几乎跳跃的功能,并且有一个宽容度的margin。 不太清楚这个解决方案如何工作,但我相信它是可能的。

2)使用复合体或网格碰撞体来使其更像盒子,具有平坦的侧面和圆润的边缘。

看起来这个解决方案可能会导致计算量大的(mesh),或引入其他bug,因为unity会分别注册每个碰撞体的输入(复合体)。

感谢您的帮助、建议和讨论!