Не работает прыжок. Unity 2d
Код вроде прописан правильно. Чека земли пока нет, весь код В чем здесь ошибка?
public Rigidbody2D Player;
float speed = 5;
float move;
float jumpheight = 6.5f;
// Start is called before the first frame update
void Start()
{
Player.GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update()
{
// Движение героя
move = (Input.GetAxis("Horizontal"));
Player.velocity = new Vector2(move, 0) * speed;
Flip();
Jump();
}
// Разворот героя
void Flip()
{
if (move < 0)
{
GetComponent<SpriteRenderer>().flipX = true;
}
else if (move > 0)
{
GetComponent<SpriteRenderer>().flipX = false;
}
}
// Прыжок
void Jump()
{
if (Input.GetKeyDown(KeyCode.Space))
{
Player.velocity = Vector2.up * jumpheight ;
}
}