dearly-departed/Examples/tutorial-oyvtzwujcy0/Entities/Character/character.gd

29 lines
849 B
GDScript

class_name Character extends CharacterBody2D
@export var speed := 135.0
# Xf2RduncoNU
func _physics_process(_delta: float) -> void:
var new_direction = Vector2.ZERO
if Input.is_action_pressed("left"):
new_direction.x -= 1.0
if Input.is_action_pressed("right"):
new_direction.x += 1.0
if Input.is_action_pressed("up"):
new_direction.y -= 1.0
if Input.is_action_pressed("down"):
new_direction.y += 1.0
new_direction = new_direction.normalized()
velocity = new_direction * speed
# oyvTZWUjCy0
var moving := velocity != Vector2.ZERO
$AnimationTree["parameters/conditions/moving"] = moving
$AnimationTree["parameters/conditions/not_moving"] = !moving
if !moving:
return
$AnimationTree.set("parameters/walk/blend_position", new_direction)
$AnimationTree.set("parameters/idle/blend_position", new_direction)
move_and_slide()