I am creating a 2d top-down game, in it I created an enemy that goes towards the player, but for some reason the enemy flies up and hits the wall.
extends CharacterBody2D
var speed = 75
func _physics_process(delta):
var direction = get_direction_to_player()
velocity = speed * direction
move_and_slide()
func get_direction_to_player():
var player = get_tree().get_first_node_in_group("player") as Node2D
if player != null:
return (player.global_position - global_position).normalized()
print(player.global_position, global_position)
return Vector2.ZERO