Uso este código para cambiar el material del character, pero al cambiar de lvl, vuelve al material por defecto.
He buscado info pero no encuentra nada sobre mantener el cambio entre lvls.
Uso este código para cambiar el material del character, pero al cambiar de lvl, vuelve al material por defecto.
He buscado info pero no encuentra nada sobre mantener el cambio entre lvls.
Eso es porque todos los objetos asociados al nivel se destruyen cuando se cambia a un nuevo nivel. Una cosa que puedes hacer es mirarte cómo funciona la clase “Game Instance” que te permitirá crear un Blueprint que se mantiene vivo durante toda la partida independientemente de si cambias mil veces de nivel. Puedes poner una variable en ese Blueprint para indicar si debe tener el material original o el nuevo (o incluso guardar en esa variable la referencia al material que tiene el jugador cada vez que se lo cambies). Luego, en el BeginPlay de tu jugador, accedes al “Game Instance” (Get Game Instance) y luego le haces un “Cast To…” al Blueprint que creaste que hereda de “Game Instance” y que contiene esa variable para acceder al valor de la misma y asignarle el material correspondiente. Así, cada vez que se spawnee tu personaje (en el mismo nivel o en otros distintos), se le aplicará el material que debería tener en base al valor de esa variable que siempre se mantiene aunque se cambie de nivel.
Sobre “Game Instance”… hay muchos tutoriales en Youtube:
Perfecto.
Muchas gracias.