前言
Unity 的物理系统默认使用了有摩擦力的材质,导致跳跃或贴墙走时会卡在墙上。
这里通过将建筑物等替换成无摩擦力的物理材质来解决这个问题。
解决方法
在 Unity 中创建一个新的物理材质,将动态和静态摩擦力都设置为 0,下面两个选项都选择最小。
-
打开 Project 视图,在 Assets 文件夹下右键,选择 Create->Physics Materials。
-
点击刚创建的物理材质,在 Inspector 面板中设置属性。
- 将建筑物等碰撞体的物理材质替换成刚创建的无摩擦力材质。
这样就解决了跳跃或贴墙走时卡墙的问题。