Короче, у меня в платформере на Unity персонаж может прыгать в воздухе. Как это справить?
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!!!!!!!!!
Код:
using UnityEngine;
public class PlrCntrl : MonoBehaviour
{
public float speed = 20f;
private Rigidbody2D rb;
private bool faceRight = true;
public int JumpForce;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update()
{
float moveX = Input.GetAxis("Horizontal");
rb.MovePosition(rb.position + Vector2.right * moveX * speed * Time.deltaTime);
//прыжок от пробела
if (Input.GetKeyDown(KeyCode.Space))
rb.AddForce(Vector2.up * JumpForce );
if (moveX > 0 && !faceRight)
flip();
else if (moveX < 0 && faceRight)
flip();
}
void flip ()
{
faceRight = !faceRight;
transform.localScale = new Vector3(transform.localScale.x * -1, transform.localScale.y, transform.localScale.z);
}
}