La clase esta mal hecha, al final la criatura se queda solo en la pose de herido, y no revisa si las demás condiciones están funcionando, en general la comunicación entre blueprints nunca funciona, deberían revisar esta clase.
¡Conoce esta saga de cursos de Unreal Engine de Platzi!
¡Te damos la bienvenida al primero de los tres cursos de Unreal Engine!
Instalación y configuración de Unreal Engine para desarrollo de videojuegos
El motor de videojuegos de Epic Games: Unreal Engine
Instalación de Unreal Engine
Configuración de Unreal Engine y buenas prácticas para videojuegos
Primeros pasos con Unreal Engine
Crea un blueprint básico con getters y setters
Unreal Marketplace: importa assets y crea blueprints de animación
Máquinas de estado y animaciones con condicionales
Comunicación entre blueprints
Exposición de propiedades desde Unreal Engine 4.26
Siguientes pasos con Unreal Engine
Continúa con el Curso de Introducción a Unreal Engine: Desarrollo y Animación con Blueprints
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 5
Preguntas 0
La clase esta mal hecha, al final la criatura se queda solo en la pose de herido, y no revisa si las demás condiciones están funcionando, en general la comunicación entre blueprints nunca funciona, deberían revisar esta clase.
Les dejo la manera de solucionar el error de esta clase.
Resumen del error
Resumidamente lo que sucede es que se carga el Event Blueprint Animation Update antes de que se termine de hacer el CAST en Event Blueprint Begin Play.
Esto sucede porque el CAST es una operación costosa y puede demorarse algunos milisegundos. Al existir está demora, el Event Blueprint Animation Update se comienza a ejecutar antes de que termine la operación, teniendo como resultado que nuestra variable “Ref_Mascota” no exista todavía.
Solución
Para solucionarlo, podemos validar si la variable “Ref _Mascota” existe, agregando un nodo de validación o convirtiendo nuestro GET de “Ref _Mascota” a un GET VALIDADO.
La mejor opción es la segunda, y para hacerla vamos a realizar los siguientes pasos:
Esto se resuelve en la clase 7 del curso siguiente (Curso de Introducción a Unreal Engine: Desarrollo y Animación con Blueprints) en el minuto 5:00 aproximadamente.
LINK del video: https://platzi.com/clases/2254-unreal-blueprints/36731-timers-o-temporizadores-de-hambre-y-salud/
Saludos y espero que les sirva.
La razón por la que la criatura no cambia de la animación de herido es porque la variable Health no está recibiendo un valor y lo esta poniendo como 0, al parecer hay un fallo en la referencia a Mascota, no sé como solucionarlo aún pero si lo descubro lo escribiré.
Este curso me ha parecido genial y el profesor muy bueno, pero esta clase en específico me pareció confusa y llegué al mismo issue que comentaron de la mascota estancada en el estado herido
Genial
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?