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