25 lines
633 B
GDScript
25 lines
633 B
GDScript
extends CharacterBody2D
|
|
@onready var global = $"/root/Player"
|
|
|
|
const SPEED = 350.0
|
|
|
|
|
|
func _physics_process(delta: float) -> void:
|
|
global.emit_signal("playerPosition",self.global_position)
|
|
movement()
|
|
|
|
func animation():
|
|
pass
|
|
|
|
func movement():
|
|
var vertical = Input.get_axis("up","down")
|
|
var horizontal = Input.get_axis("left","right")
|
|
if is_equal_approx(abs(vertical),1.0) and is_equal_approx(abs(horizontal),1.0):
|
|
velocity.y = SPEED*vertical/2
|
|
velocity.x = SPEED*horizontal/2
|
|
else:
|
|
velocity.y = SPEED * vertical
|
|
velocity.x = SPEED * horizontal
|
|
move_and_slide()
|
|
$"../Camera2D/Label".text = (str(self.global_position))
|