16 lines
452 B
GDScript
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()
|