forked from andreyratz/block
Cleaning up the messy sections of my code and making the debug console output easier to read
27 lines
702 B
GDScript
27 lines
702 B
GDScript
extends Node2D
|
|
|
|
const speed = 200
|
|
@onready var player: CharacterBody2D = get_tree().get_first_node_in_group("player")
|
|
var direction = Vector2.RIGHT
|
|
#var debug_normal: Vector2 = Vector2.ZERO
|
|
|
|
func _ready() -> void:
|
|
direction = (player.global_position - global_position).normalized()
|
|
global_rotation=direction.angle()
|
|
|
|
func _process(delta: float) -> void:
|
|
position += direction * speed * delta
|
|
|
|
func get_facing_direction():
|
|
var direction_vector = Vector2.from_angle(rotation)
|
|
return direction_vector
|
|
|
|
func changeDirection(normal: Vector2):
|
|
direction = normal
|
|
rotation = direction.angle()
|
|
|
|
# Debug function
|
|
func _draw():
|
|
# draw_line(Vector2(1,0) * 1000, debug_normal * 50, Color.RED, 2.0)
|
|
pass
|