Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: rogerdv en Septiembre 02, 2015, 04:43:49 PM
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?
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.