stealthy/hero.gd

16 lines
452 B
GDScript

extends CharacterBody2D
@export var speed = 100.0
@export var accel = 1000.0
func _physics_process(delta):
var movement = Vector2(Input.get_axis("left", "right"), Input.get_axis("up", "down")) * speed
if abs(movement.x) > 0.1 and sign(movement.x) != sign(velocity.x):
velocity.x = 0
if abs(movement.y) > 0.1 and sign(movement.y) != sign(velocity.y):
velocity.y = 0
velocity = velocity.move_toward(movement, accel * delta)
move_and_slide()