plarmi

Untitled

Feb 7th, 2026
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. extends CharacterBody2D
  2.  
  3. # Настройки движения
  4. var speed : float = 300.0
  5. var jump_velocity : float = -400.0
  6. var gravity : float = 980.0
  7.  
  8. # Дополнительные настройки для плавности (опционально)
  9. var acceleration : float = 1500.0
  10. var deceleration : float = 1200.0
  11.  
  12. # Переменные состояния
  13. var is_jumping : bool = false
  14.  
  15. func _physics_process(delta):
  16. # Применяем гравитацию каждый кадр, если персонаж не на земле
  17. if not is_on_floor():
  18. velocity.y += gravity * delta
  19. is_jumping = true
  20. else:
  21. is_jumping = false
  22.  
  23. if Input.is_action_just_pressed("jump") and is_on_floor():
  24. velocity.y = jump_velocity
  25. is_jumping = true
  26.  
  27. var direction = Input.get_axis("move_left", "move_right")
  28.  
  29. velocity.x = direction * speed
  30.  
  31. # Применяем движение
  32. move_and_slide()
  33.  
  34. func _process(delta):
  35. # Визуальная обратная связь - поворот спрайта
  36. var direction = Input.get_axis("move_left", "move_right")
  37.  
  38. if direction > 0:
  39. # Смотреть вправо
  40. scale.x = abs(scale.x)
  41. elif direction < 0:
  42. # Смотреть влево (отразить по горизонтали)
  43. scale.x = -abs(scale.x)
  44.  
Advertisement
Add Comment
Please, Sign In to add comment