CharacterController 和 Rigidbody区别
时间: 2023-10-15 09:06:19 浏览: 200
CharacterController
CharacterController和Rigidbody都是Unity中控制角色运动的组件,但它们的实现方式和作用略有不同:
1. 实现方式:CharacterController是直接控制角色的移动,而Rigidbody是通过物理引擎模拟角色的运动。
2. 移动方式:CharacterController可以实现类似于第三人称视角的角色移动(例如,走、跑、跳等),而Rigidbody更适用于模拟物理系统中的刚体运动(例如,受力、碰撞等)。
3. 特性:CharacterController拥有一些特有的属性和方法,例如isGrounded(检查角色是否在地面上)、SimpleMove(简单的移动方法)等;而Rigidbody则拥有另一些特有的属性和方法,例如mass(质量)、AddForce(添加力)等。
总之,CharacterController和Rigidbody都可以用于控制角色运动,但应根据具体需求选择合适的组件。如果需要实现类似于第三人称视角的角色移动,应该使用CharacterController;如果需要模拟物理系统中的刚体运动,应该使用Rigidbody。
阅读全文