Jump to content
UnitySpain

Lancelot

Registrados
  • Content Count

    9
  • Joined

  • Last visited

Everything posted by Lancelot

  1. hola gracias por contestar.. me di cuenta que en la clase de abajo queria usar un array de tipo int en ves de Gameobject... entonces lo acomode asi public void Guardar() { SaveButton.SetActive(false); gamecontroller.puntos = puntos;//update puntos gamecontroller.EnemigosMuertos = EnemigosMuertos;//update enemydeaths gamecontroller.Hazards = Hazards;//update array anemy BinaryFormatter bf = new BinaryFormatter(); FileStream file = new FileStream(RutaDeArchivo, FileMode.Create); DatosAGuardar datos = new DatosAGuardar(); datos.puntos = puntos; // guardando puntaje datos.muertes = EnemigosMuertos;//guardando num enemigos muertos datos.enemigos = Hazards; //guardando harray de enemigos bf.Serialize(file, datos); file.Close(); } void Cargar() { if (File.Exists(RutaDeArchivo)) //si existe el archivo lo carga { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(RutaDeArchivo, FileMode.Open); DatosAGuardar datos = (DatosAGuardar)bf.Deserialize(file);//deserializamos el archivo puntos = datos.puntos; // actualizamos los datos de la partida que esta guardada EnemigosMuertos = datos.muertes;//actualiza al enemy deaths Hazards = datos.enemigos; //actualiza el array de hazards file.Close(); } else { puntos = 0; } } } [System.Serializable] class DatosAGuardar { public int puntos; public int muertes; public GameObject [] enemigos; } y no me tiro ningun error en C# pero en el unity me dio esto creo que no puedo serializar una clase MonoBehaviour.
  2. muy buenas a todos , estoy intentando guardar algunos datos de juego en unity como int, float etc , pero no se como guardar un array para despues poder cargarlo al iniciar nuevamente el juego , estoy serializando y usando la clase BinaryFormatter pero e intentado hacer lo mismo que hice con los int con un array solo que no e encontrado la forma no quiero usar Playerprefab ni Json. aqui les paso lo que si me a salido con los int. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; using System.Runtime.Serialization.Formatters.Binary; using System.IO; public class GameController : MonoBehaviour { public int puntos = 0; public int EnemigosMuertos = 0; public static GameController gamecontroller; [Header("Enemigos y config")] public GameObject [] Hazards;// ARRAY QUE QUIERO GUARDAR y VOLVER A CARGAR private void Awake() { gamecontroller = GetComponent<GameController>(); RutaDeArchivo = Application.persistentDataPath + "/datos.dat"; } void Start() { Cargar();//llamo al metodo para cargar los puntajes y los enemigos del array al iniciar nuevamente el juego } //metodos para guardar y cargar partida public void Guardar() { gamecontroller.puntos = puntos;//update puntos gamecontroller.EnemigosMuertos = EnemigosMuertos;//update enemydeaths gamecontroller.Hazards = Hazards;//update array anemy BinaryFormatter bf = new BinaryFormatter(); FileStream file = new FileStream(RutaDeArchivo, FileMode.Create); DatosAGuardar datos = new DatosAGuardar(); datos.puntos = puntos; // guardando puntaje datos.muertes = EnemigosMuertos;//guardando num enemigos muertos //datos.enemigos = Hazards; //NO SE COMO GUARDARLO NO ME SALE COMO LOS DEMAS VARIABLES bf.Serialize(file, datos); file.Close(); } void Cargar() { if (File.Exists(RutaDeArchivo)) //si existe el archivo lo carga { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(RutaDeArchivo, FileMode.Open); DatosAGuardar datos = (DatosAGuardar)bf.Deserialize(file);//deserializamos el archivo puntos = datos.puntos; // actualizamos los datos de la partida que esta guardada EnemigosMuertos = datos.muertes;//actualiza al enemy deaths file.Close(); } else { puntos = 0; } } // la clase que uso [System.Serializable] class DatosAGuardar { public int puntos; public int muertes; public int[] enemigos;// QUIZA ESTE MAL } }
  3. ya lo habia echo gracias de todos modos tuve que cargar una key existente con el keymanager y hay la tomo [SOLUCIONADO]
  4. pero como lo soluciono ya tengo la keystore
  5. hola buenas a todos una consulta: estoy exportando juegos a android con el unity19 y en la consola me tira este warning que les dejare en la imagen de todos modos me compila bien el juego pero me da miedo que en un futuro me afecte ese mensaje. Saludos y gracias
  6. ok amigo gracias por sacar mis dudas, saludos
  7. oye gracias amigo me había asustado con tantas carpetas que había creado solo el package... dime si los elimino tendré problemas verdad ?
  8. hola que tal buenas a todos tengo una consulta porque tenia el unity 2017 y lo des-instale para instalar el unity 2018 pero cuando creo un proyecto con unity 2018 nose porque importa una carpeta "packages" con muchas cosas siendo que antes de crear el proyecto le doy a que no importe nada aqui le dejo una imagen de lo que inporta automaticamente cuando creo un nuevo proyecto con unity 2018, espero que me puedan ayudar gracias.
×
×
  • Create New...