salut j'ai un problème avec ce code c#

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
private CharacterController _characterController;
    private float inputX;
    private float inputZ;
    private Vector3 v_mouvement;
    private float moveSpeed;
    private float gravity1;
 
  [SerializeField]
    private Transform cameraTransform;
 
  [Header("Jump")]
 
    public float JumpSpeed = 3f;
    public float gravity = 20f;
    private Vector3 moveDirection = Vector3.zero;
 
   void Start () {
 
        moveSpeed = 0.5f;
        gravity1 = 0.5f;
        _characterController = GeComponent<CharacterController>();
 
    }
 
 private void FixedUpdate()
    {
 
        if (_characterController.isGrounded)
        {
 
            if (Input.GetButton ("Jump"))
            {
                moveDirection.y = JumpSpeed;
            }
 
            moveDirection.y -= gravity * Time.deltaTime;
        }
 
 
            v_mouvement = new Vector3(inputX * moveSpeed, 0 , inputZ * moveSpeed);
            v_mouvement = Quaternion.AngleAxis(cameraTransform.rotation.eulerAngles.y, Vector3.up) * v_mouvement;
            _characterController.Move(v_mouvement);
 
 
            if (inputX != 0 || inputZ != 0)
            {
                Vector3 lookDir = new Vector3(v_mouvement.x, 0, v_mouvement.z);
                transform.rotation = Quaternion.LookRotation(lookDir);
            }
 
 
 
 
 
    }

je n'arrive plus a faire sauter mon personnage quand j'appuie sur if (Input.GetButton ("Jump")) j'ai le rigidbody et le CharacterController attacher sur mon personnage.