Current code:
raycast2d = RayCast2D.new()
raycast2d.exclude_parent = true
hero.add_child(raycast2d)
var normalized = (target_location - raycast2d.position).normalized()
var attack_range_position = raycast2d.position + normalized * cast_range
raycast2d.cast_to = attack_range_position
Issue after moving away from initial position raycast2d starts to cast to wrong directions.