Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- public class Movement : MonoBehaviour
- {
- public float moveSpeed = 5f; // Скорость передвижения
- public float jumpForce = 10f; // Сила прыжка
- private Rigidbody2D rb;
- private bool isGrounded; // Проверка, на земле ли персонаж
- private int jumpCount = 0; // Счетчик прыжков
- public int maxJumpCount = 2; // Максимальное количество прыжков (для добавления двойного прыжка)
- void Start()
- {
- rb = GetComponent<Rigidbody2D>();
- }
- void Update()
- {
- float moveInput = Input.GetAxis("Horizontal");
- rb.velocity = new Vector2(moveInput * moveSpeed, rb.velocity.y);
- if (Input.GetKeyDown(KeyCode.Space))
- {
- rb.velocity = new Vector2(rb.velocity.x, jumpForce);
- }
- }
- void OnCollisionEnter2D(Collision2D collision)
- {
- isGrounded = true;
- }
- void OnCollisionExit2D(Collision2D collision)
- {
- isGrounded = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement