Download

Cambiar target

Buenas, soy nuevo en el mundo de unreal engine, y necesito un poco de ayuda.
Tengo un jugador que quiero que cuando choque con un objeto A, se destruya un objeto B.
pongo todo bien las colisiones, pero como hago para cambiar el target del destroy actor de self al objeto B?

gracias de antemano

Que tal, la forma más directa seria primero asegurarte que tu personaje colisiono con otro objeto de tipo A. Después (y esto únicamente en caso de que tengas una cantidad delimitada de objetos clase B) obtienes el objeto de clase B presente en la escena que necesites (en este caso solo hay uno por lo cual al hacer el get all actors of class obtengo el primero), validas que no esté en proceso de ser destruido por alguna otra razón y procedes a destruirlo.

Otra forma en que podrías lograrlo sería que en vez de usar el nodo de “Other Actor” uses el de “Other Comp”, obtengas el channel object (que tuviste que haber definido en las opciones de colisión del proyecto y asignado al collider del objeto de clase A) para validar que es un objeto tipo A y de ahi el proceso de obtención de el/los objetos clase B seria prácticamente el mismo. La diferencia es que en el primer ejemplo (el que está en la imagen) esto solo aplicaría para cuando colisionas con un blueprint especifico, el segundo metodo te permite asignar un tipo de objeto de colisión a cualquier collider de cualquier blueprint en caso de que necesites que la colisión con blueprints de varios tipos generen la destrucción del objeto B.

Saludos :slight_smile:

Perdon por tardar, Gracias!