Um einen Raycast auszuführen musst du auf den sogenannten "Space" zugreifen.
extends Node
func _physics_process(delta):
var from = transform.origin # Startpunkt des Strahls
var to = Vector3(0, 0, -100) # Endpunkt des Strahls (100 Einheiten vorwärts)
# var space_state = get_world2d().direct_space_state
var space_state = get_world().direct_space_state
var result = space_state.intersect_ray(from, to)
if result.size() > 0:
var collider = result["collider"]
print("Kollision mit:", collider)
Hier wird intersect_ray verwendet, um zu überprüfen, ob der Strahl von "from" nach "to" mit einem Objekt im Raum kollidiert. Das Ergebnis ist ein Dictionary.