i have a raycast code but it doesn't seem to collide with anything?
extends Node3D
@onready var raycast = $RayCast3D
@onready var raycast_visualizer = $RaycastVisualizer
var objective_found
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
raycast.enabled = false # Inicia desactivado
raycast.target_position = Vector3.ZERO # Asegura que no tenga un objetivo inicial
var party_handler = get_tree().get_current_scene().get_node("PartyHandler")
if party_handler:
tengo_objetivo = false
else:
print("PartyHandler not found on _ready()")
func shoot_raycast():
var party_handler = get_tree().get_current_scene().get_node("PartyHandler")
if party_handler:
var active_character = party_handler.party_chars[party_handler.active_character]
if active_character is Node3D:
raycast.target_position = active_character.global_transform.origin
raycast.enabled = true # Activa el raycast
raycast.force_update_transform()
if raycast.is_colliding() and raycast.get_collider() == active_character: ###EL RAYCAST NO PARECE COLISIONAR CON NADA
print("character found!")
else:
print("character not found")
tengo_objetivo = false
it keeps printing "character not found" even if i just ask for if raycast.is_colliding()