Page 1 sur 1

Diminuer la vitesse d'un personnage quand il est en l'air

Publié : 14 Nov 2020 19:05
par marceau
Voici mon script :

Code : Tout sélectionner

using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
     public float moveSpeed;
     public float jumpForce;
     
	 private bool isJumping;
     private bool isGrounded;
	 
	 public Transform groundCheckLeft;
	 public Transform groundCheckRight;
     public Rigidbody2D rb;
     private Vector3 velocity = Vector3.zero;

     void FixedUpdate()
     {
          isGrounded = Physics2D.OverlapArea(groundCheckLeft.position, groundCheckRight.position);
          float horizontalMovement = Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime;
          
		  if (Input.GetButtonDown("Jump") && isGrounded)
		  {
			 isJumping = true; 
		  }
		  
		  MovePlayer(horizontalMovement);
          }

     void MovePlayer(float _horizontalMovement)
     {

          Vector3 targetVelocity = new Vector2(_horizontalMovement, rb.velocity.y);
          rb.velocity = Vector3.SmoothDamp(rb.velocity, targetVelocity, ref velocity, .05f);
		  
		  if(isJumping == true)
		  {
			  rb.AddForce(new Vector2(0f, jumpForce));
			  isJumping = false;
		  }		  
     }
}
Je voudrais baisser la vitesse de déplacement quand mon personnage est en l'air. Comment faire ?
Merci.

Re: Diminuer la vitesse d'un personnage quand il est en l'air

Publié : 14 Nov 2020 19:07
par Max
Bonsoir,

ne poste pas de screen de ton code, c'est souvent difficile à exploiter et interdit tout copié/collé si quelqu'un veut par exemple tester. Poste le script directement, entre les bonnes balises (Cf la charte, lien dans ma signature).
Merci.

Re: Diminuer la vitesse d'un personnage quand il est en l'air

Publié : 14 Nov 2020 19:35
par Max
marceau a écrit :
14 Nov 2020 19:05
Je voudrais baisser la vitesse de déplacement quand mon personnage est en l'air. Comment faire ?
Vu que tu passes par AddForce, déjà essayer de regarder du coté de la valeur jumpForce.

Re: Diminuer la vitesse d'un personnage quand il est en l'air

Publié : 14 Nov 2020 19:48
par marceau
enfaite quand je vais de droite a gauche en sautant ou inversement, mon personnage vas trop loin. C'est pour ca que je voudrais baisser la vitesse dans les airs mais garder la même valeurs de JumpForce.

Re: Diminuer la vitesse d'un personnage quand il est en l'air

Publié : 14 Nov 2020 19:51
par Max
Selon les circonstances, tu peux essayer de brider la vélocité du personnage dans ce cas.