paintjam2020/Scripts/Player.gd
2020-04-04 10:46:17 +02:00

31 lines
982 B
GDScript

extends KinematicBody2D
const MAX_SPEED = 200
const ACCELERATION = 1000
const FRICTION = 1000
var vel = Vector2.ZERO
#onready var animationPlayer = $AnimationPlayer
#onready var animationTree = $AnimationTree
#onready var animationState = animationTree.get("parameters/playback")
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:
# animationTree.set("parameters/Idle/blend_position", input_vector)
# animationTree.set("parameters/Run/blend_position", input_vector)
# animationState.travel("Run")
vel = vel.move_toward(input_vector * MAX_SPEED, ACCELERATION * delta)
else:
# animationState.travel("Idle")
vel = vel.move_toward(Vector2.ZERO, FRICTION * delta)
vel = move_and_slide(vel)