Drawline works, how can I make it work with raycast2d ?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By wildboar

I am trying same formula but when I move my hero the length increases. Something to do with global and local positions?

Actually it casts raycast2d to wrong position too.

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.

wildboar | 2021-02-14 12:28

:bust_in_silhouette: Reply From: wildboar

Got it fixed by setting target_location to hero.get_local_mouse_position() instead get_local_mouse_position()…