在 Unity 中,我可以允许 CharacterController.Move 函数忽略碰撞吗?

In Unity can I allow the CharacterController.Move function to ignore collisions?

我正在使用 CharacterController.Move 函数在场景中移动玩家。我希望玩家能够在特定条件下穿过某些物体。当脚本中的某些条件得到满足时,有没有办法强制 Move 函数忽略与其他游戏对象的碰撞?

Physics.IgnoreCollision(SomeObject.collider, collider); 
// collider is a CharacterController

或使用图层:

Physics.IgnoreLayerCollision(layer1, layer2);