Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

establecer valores de miembros desde el editor

Iniciado por rogerdv, Septiembre 02, 2015, 04:43:49 PM

Tema anterior - Siguiente tema
Estoy tratando de implementar alguna forma de permitir al artista configurar los personajes del juego desde el editor de Unity3d. Tengo una clase base para personajes, la cual marqué como serializable, que contiene los parámetros clásicos de un RPG: atributos primarios, habilidades, inventario, etc. Lo ideal sería que el artista pudiese especificar valores para estas cosas, sin embargo me encontré que serializar noe s suficiente, porque esos valores se pierden al ejecutar el juego. Según otro tutorial, había que usar ScriptableObject, pero eso tampoco me sirvió, pues entonces los miembros públicos dejaron de ser editables, no sé si porque eran clases o por alguna  otra razón. Leí también algo sobre assets, pero no me quedó muy claro.  Existe alguna solución para esto, o tendré que programar una extensión del editor para hacerlo? 

http://dsgp.blogspot.com">Divagaciones sobre programación y juegos



Al ejecutar el juego o al darle a play? Porque es distinto y una cosa es para otra.

No he llegado hasta ejecutar el build del juego, solo play para pruebas. Estoy googleando mucho más y comparando con mis propias experiencias, el problema parece ser con clases, porque los tipos de datos primitivos sí se guardan. No me acordaba de que tengo miembros string que sí se preservan al darle play y también al ejecutar el build. Creo que la solución que implementaré será tener un archivo xml con una descripción de los valores de inicialización de ese NPC en particular.

http://dsgp.blogspot.com">Divagaciones sobre programación y juegos



Etiquetas: