Unity CharacterController基本属性

陈侠云 / 2024-11-11 / 原文

CharacterController

优点:

  1. 已有的碰撞体
  2. 最小移动距离限制:通常设置为0,如果角色试图移动到指示值以下,根本移动不了,目的是为了消除潜在的不需要的抖动
  3. 皮肤宽度限制:避免卡在其他碰撞体中,在碰撞体进行碰撞检测拦截之前,皮肤宽度已经在这的基础上,提前做了一次碰撞拦截,但它会更柔和,允许在它的拦截范围内有一定的穿透。通常设置为半径的10%
  4. 步长偏移值:会自动检测下一帧的移动高度是否会超出步长偏移,超出不会进行移动
  5. 角度偏移值:会自动检测下一帧的移动坡度是否会超出角度偏移,超出不会进行移动

缺点:

  1. 它的y轴一直与世界坐标y轴平行,无法旋转

image
image

参考:
[1] https://www.youtube.com/watch?v=UUJMGQTT5ts&t=4s
[2] https://www.youtube.com/watch?v=bXNFxQpp2qk