extends Spatial signal body_entered() func _ready(): get_node("Area").connect("body_entered", self, "collided") func collided(body): if body.has_method("reach_goal"): get_node("ShineRays").hide() body.reach_goal() # Should be done in vertex shader #func _process(delta): # var camera_pos = get_viewport().get_camera().global_transform.origin # camera_pos.y = 0 # look_at(camera_pos, Vector3(0, 1, 0)) func _on_Area_body_entered(body): emit_signal("body_entered", body)