public class ExampleClass : MonoBehaviour { public CharacterController controller; void Example() { controller = GetComponent<CharacterController>(); controller.height = 2.0F; } }
public bool isGrounded;
描述: 判断角色控制器在移动中是否碰到了地面。
1 2 3 4 5 6 7 8
public class ExampleClass : MonoBehaviour { void Update() { CharacterController controller = GetComponent<CharacterController>(); if (controller.isGrounded) print("We are grounded"); } }
public float radius;
描述: 角色胶囊体的半径。
1 2 3 4 5 6 7
public class ExampleClass : MonoBehaviour { public CharacterController controller; void Example() { controller = GetComponent<CharacterController>(); controller.radius = 0.3F; } }
public float skinWidth;
描述: 角色的碰撞体的外皮的宽。(也就是额外的增加这段距离可以触发碰撞, 一般其值很小但不为0)
public float slopeLimit;
描述: 角色控制器能爬的最大坡度的斜坡。
1 2 3 4 5 6 7
public class ExampleClass : MonoBehaviour { public CharacterController controller; void Example() { controller = GetComponent<CharacterController>(); controller.slopeLimit = 45.0F; } }
public float stepOffset;
描述: 米为单位,角色控制器每一步的位移。
1 2 3 4 5 6 7
public class ExampleClass : MonoBehaviour { public CharacterController controller; void Example() { controller = GetComponent<CharacterController>(); controller.stepOffset = 2.0F; } }