Advertisement
Guest User

Godot Code Please Help God Oh God

a guest
Jun 9th, 2025
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Player.gd
  2. extends CharacterBody2D
  3.  
  4. @export var speed := 64
  5. @export var pixel_lock_scale := 1
  6. var direction := Vector2.ZERO
  7.  
  8. func _physics_process(delta):
  9.     player_movement()
  10.     set_velocity(direction * speed)
  11.     move_and_slide()
  12.     if velocity == Vector2.ZERO:
  13.         position.x = round(position.x / pixel_lock_scale) * pixel_lock_scale
  14.         position.y = round(position.y / pixel_lock_scale) * pixel_lock_scale
  15.     #print("Player Velocity: ", velocity) #for testing
  16.  
  17. func player_movement():
  18.     direction.x = Input.get_axis("move_left", "move_right")
  19.     direction.y = Input.get_axis("move_up", "move_down")
  20.     direction = direction.normalized()
  21. ------------------------------------------------------
  22. # camera_2d.gd
  23. extends Camera2D
  24.  
  25. @export var drift_strength := .25  # How far the camera drifts toward the mouse
  26. @export var player : CharacterBody2D
  27.  
  28. func _physics_process(delta):
  29.     if player != null:
  30.         var mouse_pos = get_viewport().get_mouse_position()
  31.         var screen_center = get_viewport_rect().size * 0.5
  32.         var offset = (mouse_pos - screen_center) * drift_strength
  33.         position = player.position + offset
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement