注意事项
射线检测失效问题
默认情况下 Auto Sync Transforms是未被勾选上的。Auto Sync Transforms表示当 Transform 组件发生更改时,是否自动将变换更改与物理系统同步。
CSDN:如果禁用AutoSyncTransforms,移动碰撞体,然后调用光线投射,使光线的方向为碰撞体新位置的话,光线投射可能不会击中碰撞体。这是因为光线投射会作用于物理场景的上一次更新版本,而那时物理场景还没有使用碰撞体的新位置来更新。勾选此选项会对性能有一定的损失。
DOCS:如果您通过脚本或动画移动碰撞器,则需要至少执行一个 FixedUpdate,以便物理库可以在光线投射击中碰撞器的新位置之前更新。
DOCS:可以用Physics.SyncTransforms()手动同步。
注意Physics.Raycast调用时机。
注意NavMeshAgent的updatePosition是否开启了。