#raycast not casting?

15 messages · Page 1 of 1 (latest)

jagged path
#

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()

green fern
jagged path
green fern
jagged path
green fern
# jagged path me thinks

you wanna make sure of that by print(raycast.global_position)

and you should probably add raycast.force_raycast_update(), dont know if the forced transform update is even necessary

jagged path
#

it seems to get stuck at (5.33638, 2.55561, -3.44309)

#

which is the origin of the camera which it's it's parent yea

#

oh wait, it only excludes it's immediate parent

green fern
jagged path
#

ohh now it works

#

how do i mark as solved?

#

ah there

green fern
#

im afraid i had trouble with that too 😄