Advertisement
GigaOrts

Movement

Jun 23rd, 2025
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.09 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class Movement : MonoBehaviour
  4. {
  5.     public float moveSpeed = 5f; // Скорость передвижения
  6.     public float jumpForce = 10f; // Сила прыжка
  7.     private Rigidbody2D rb;
  8.  
  9.     private bool isGrounded; // Проверка, на земле ли персонаж
  10.     private int jumpCount = 0; // Счетчик прыжков
  11.     public int maxJumpCount = 2; // Максимальное количество прыжков (для добавления двойного прыжка)
  12.  
  13.     void Start()
  14.     {
  15.         rb = GetComponent<Rigidbody2D>();
  16.     }
  17.  
  18.     void Update()
  19.     {
  20.         float moveInput = Input.GetAxis("Horizontal");
  21.         rb.velocity = new Vector2(moveInput * moveSpeed, rb.velocity.y);
  22.  
  23.         if (Input.GetKeyDown(KeyCode.Space))
  24.         {
  25.             rb.velocity = new Vector2(rb.velocity.x, jumpForce);
  26.         }
  27.     }
  28.  
  29.     void OnCollisionEnter2D(Collision2D collision)
  30.     {
  31.         isGrounded = true;
  32.     }
  33.  
  34.     void OnCollisionExit2D(Collision2D collision)
  35.     {
  36.         isGrounded = false;
  37.     }
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement