Чтобы создать скрипт прыжка, вам нужны две вещи: сила или преобразование, чтобы заставить ваш спрайт двигаться вверх, и проверка, чтобы убедиться, что ваш спрайт не может прыгать вечно.
Вотполезное видео.
Вот пример кода:
// In your movement class
public float jumpHeight = 5f; // A public float so we can change its value easily in the inspector
public static bool isJumping = false; // This bool will tell us if our character is jumping or not
// Inside the Update method:
if (Input.GetButtonDown("Jump") && (isJumping == false))
{
gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(0f, jumpHeight), ForceMode2D.Impulse);
}
// Methods, inside your movement class
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.collider.tag == "Ground")
{
isJumping = false;
}
}
private void OnCollisionExit2D(Collision2D collision)
{
if (collision.collider.tag == "Ground")
{
isJumping = true;
}
}
Существует множество способов создания скрипта для прыжков - этоэто просто.
В будущем, как сказал UnholySheep, предоставьте некоторый код того, что вы уже пробовали - тогда другие могут помочь вам и объяснить, где вы ошиблись, чтобы это не повторилось.
Удачи в кодировании!