allenyatsura

2.5D flip (mario paper)

May 19th, 2025
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. extends CharacterBody3D
  3.  
  4. @onready var sprite = $Sprite
  5. var flip_speed : float = 15.0
  6. var face_right : bool = true
  7.  
  8.  
  9. func _physics_process(delta):
  10.     # more than 2 directions
  11.     var input_dir = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
  12.    
  13.     # 2 directions left/right
  14.     #var input_dir = Input.get_axis("ui_left", "ui_right")
  15.    
  16.     if input_dir.x > 0.0:
  17.         face_right = true
  18.     elif input_dir.x < 0.0:
  19.         face_right = false
  20.    
  21.     if face_right:
  22.         sprite.rotation_degrees.y = move_toward(sprite.rotation_degrees.y, 0.0, flip_speed)
  23.     else:
  24.         sprite.rotation_degrees.y = move_toward(sprite.rotation_degrees.y, 180.0, flip_speed)
Advertisement
Add Comment
Please, Sign In to add comment