Unity CharacterController基本属性
CharacterController
优点:
- 已有的碰撞体
- 最小移动距离限制:通常设置为0,如果角色试图移动到指示值以下,根本移动不了,目的是为了消除潜在的不需要的抖动
- 皮肤宽度限制:避免卡在其他碰撞体中,在碰撞体进行碰撞检测拦截之前,皮肤宽度已经在这的基础上,提前做了一次碰撞拦截,但它会更柔和,允许在它的拦截范围内有一定的穿透。通常设置为半径的10%
- 步长偏移值:会自动检测下一帧的移动高度是否会超出步长偏移,超出不会进行移动
- 角度偏移值:会自动检测下一帧的移动坡度是否会超出角度偏移,超出不会进行移动
缺点:
- 它的y轴一直与世界坐标y轴平行,无法旋转
参考:
[1] https://www.youtube.com/watch?v=UUJMGQTT5ts&t=4s
[2] https://www.youtube.com/watch?v=bXNFxQpp2qk