Cleanup of Code

This commit is contained in:
Snoweuph 2023-04-07 19:52:50 +02:00
parent 080401b9a3
commit e833b82dd4

View file

@ -1,46 +1,32 @@
extends CharacterBody2D
# Serialized Variables
@export var speed = 20
@export_range(0, 1) var dampning_function = 0.6
@export_range(0, 1) var damping_factor = 0.6
@export var animation_player : AnimationPlayer
# Engine Callbacks
func _physics_process(delta : float):
move_player(delta)
update_player_movement(delta)
pass
# Getting player input into a vector
func get_move_vector():
func get_move_input_vector() -> Vector2:
var input_direction = Input.get_vector("move_left", "move_right", "move_up", "move_down").normalized()
return input_direction
# Calculates the players velocity based on input and moves it
func move_player(delta : float):
# Damp Players Velocity if no Input
if get_move_vector() == Vector2.ZERO:
self.velocity = self.velocity * (1 - min(1, dampning_function * 60 * delta))
func update_player_movement(delta : float):
var input = get_move_input_vector()
# Set Player's velocity to the Input direction with a magnitude of Speed synced with frame rate
else:
self.velocity = get_move_vector().normalized() * speed * delta * 60
# Damp Movement if not moving, Accelerate if Moving
var is_moving = input != Vector2.ZERO
self.velocity = input * speed * delta * 60 if is_moving else self.velocity * (1 - min(1, damping_factor * 60 * delta))
# Animate the player
animate_player_movement()
update_player_animation()
# Finally, update the Player's physics calculations
# Update Objects Physics calculations
self.move_and_slide()
pass
func animate_player_movement():
var move_vector = get_move_vector()
func update_player_animation():
var move_vector = get_move_input_vector()
match move_vector:
Vector2.ZERO: animation_player.play("Idle")
Vector2.LEFT: animation_player.play("MoveLeft")
@ -48,3 +34,4 @@ func animate_player_movement():
Vector2.UP: animation_player.play("MoveUp")
Vector2.DOWN: animation_player.play("MoveDown")
_: animation_player.play("Idle")
pass