Unity中CharacterController.IsGrounded的值在True和False中反复出现导致跳跃键失灵的原因及解决方案
网上有很多用CharacterController实现游戏角色移动和跳跃的功能的代码,举个例子:
public class ExampleClass : MonoBehaviour
{
CharacterController characterController;
public float speed = 6.0f;
public float jumpSpeed = 8.0f;
public float gravity = 20.0f;
private Vector3 moveDirection = Vector3.zero;
void Start()
{
characterController = GetComponent<CharacterController>();
}
void Update()
{
if (characterController.isGrounded)
{
moveDirection = new Vector3(Input.GetAxis(