25 lines
746 B
GDScript
25 lines
746 B
GDScript
extends KinematicBody2D
|
|
|
|
const MAX_SPEED = 80
|
|
const ACCELERATION = 500
|
|
const FRICTION = 500
|
|
|
|
var velocity = Vector2.ZERO
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
print("Hello world")
|
|
|
|
func _physics_process(delta):
|
|
var input_vector = Vector2.ZERO
|
|
input_vector.x = Input.get_action_strength("ui_right") - Input.get_action_strength("ui_left")
|
|
input_vector.y = Input.get_action_strength("ui_down") - Input.get_action_strength("ui_up")
|
|
input_vector = input_vector.normalized()
|
|
|
|
if input_vector != Vector2.ZERO:
|
|
velocity = velocity.move_toward(input_vector * MAX_SPEED, ACCELERATION * delta)
|
|
else:
|
|
velocity = velocity.move_toward(Vector2.ZERO, FRICTION * delta)
|
|
|
|
velocity = move_and_slide(velocity)
|