问题描述:玩家仅是一个胶囊碰撞体,运动是手动处理的。在这里的问题是:如果我将玩家的物理材料摩擦系数设置为 0,在斜坡上移动时表现良好,角色不会下滑。但是,当平行移动于墙壁时,墙壁接触会影响运动方向,角色会在碰撞处以奇怪的方式旋转/滑动。如果我将摩擦系数设置为 1(或任何大于 0 的值),墙壁交互会变得更加稳定和可预测。角色在触碰墙壁时表现正确。但是,现在我会遇到相反的问题:角色会在斜坡上滑动。所以我被困在了: 摩擦系数 = 0 → 良好的斜坡,糟糕的墙壁行为 摩擦系数 > 0 → 良好的墙壁行为,糟糕的斜坡* 我想知道在不切换到 CharacterController 的情况下,正确的方法是什么。我的第一个想法是动态改变摩擦系数依据情况,但我会遇到边缘案例。例如,如果玩家同时触碰墙壁和斜坡时,应该使用哪个摩擦系数值?我觉得我缺乏经验的控制程序员使用的标准解决方案。我花费了太多的时间打这个问题还没有找到干净的答案。任何建议、例子或解释都将非常感谢!
我几乎放弃了。需要你的帮助,关于碰撞摩擦,墙壁和斜坡。
评论 (0)