diff options
Diffstat (limited to 'scripts/PlayerCharacter.gd')
| -rw-r--r-- | scripts/PlayerCharacter.gd | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/scripts/PlayerCharacter.gd b/scripts/PlayerCharacter.gd index 06602a4..9f52a23 100644 --- a/scripts/PlayerCharacter.gd +++ b/scripts/PlayerCharacter.gd @@ -3,6 +3,8 @@ extends KinematicBody2D export (int) var speed = 8 export (float) var walk_wobble_coeff = 5 var velocity = Vector2() +var look_dir = 1 # right = 1 + # left = -1 func get_input(): velocity = Vector2() @@ -17,6 +19,7 @@ func get_input(): velocity = velocity.normalized() * speed func _process(_delta): + # Update walking wobble var is_moving = velocity.length_squared() > .0 if is_moving: var time = OS.get_system_time_msecs() / 1000.0 @@ -25,8 +28,13 @@ func _process(_delta): else: $Sprite.set_rotation(0) - #$Sprite.z_index = self.position[1] - #print($Sprite.z_index) + # Look at walking direction + if velocity[0] > .0: + look_dir = 1 + elif velocity[0] < .0: + look_dir = -1 + + $Sprite.set_scale(Vector2(look_dir, 1)) func _physics_process(_delta): get_input() |
