标签: c# unity3d
我试图让我的角色在与梯子碰撞时从WalkingMovement切换到ClimbingMovement。我使用OnControllerColliderHit()函数来检测冲突,因为我正在为角色使用CharcterController。
WalkingMovement
ClimbingMovement
OnControllerColliderHit()
问题是当我与梯子碰撞时,角色仍然与平面碰撞,因此它不会切换到ClimbingMovement。相反,它只是停留在WalkingMovement中。那么当CharacterController发生多个碰撞时,如何检测特定的碰撞?