Alors voilà je suis sous unity 34 et j'aimerais que mon player s'envole si on appuie constamment sur espace.
mais avec mon code il saute et il faut spammer espace pour qu'il s'envole...
Un peu d'aide ?
public class Movements : MonoBehaviour
{
Rigidbody2D rb;
public float Speed;
private bool spacePressed;
public float jetForce;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
spacePressed = true;
} else {
spacePressed = false;
}
Move();
Jet();
}
void Move()
{
float x = Input.GetAxis("Horizontal");
rb.velocity = new Vector2(Speed * x, rb.velocity.y);
}
void Jet()
{
while (spacePressed == true)
{
rb.velocity = new Vector2(rb.velocity.x, jetForce);
}
}
}