Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 0c0de

#1
General (Antiguo) / Guardar Progreso
Marzo 07, 2017, 04:27:17 PM
Yo lo que haria mas que nada para ganar algo en seguridad y que no mani***n los niveles es usar la clase BinaryFormatter(), FileStream y crear una clase serializada ahora mismo no estoy en el ordenador que tiene unity pero un prototipo de codigo podria ser esto:
 

//No se si las clases estaran bien
using UnityEngine;
using System.IO;
using System;
using System.Runtime.Binary.Formater;
public class GuardarYCargar:MonoBehaviour{
public static int _levels;
void Start(){
        //Lo que va entre comillas puede ser lo que quieras tanto el nombre como la extension
   string _rutaparaguardar = Application.persistentdatpath + "data1.dat";
}
static void Load(){
      if(File.Exists(_rutaparaguardar)){
   BinaryFormatter _binary = new BinaryFormatter();
        FileStream _file = File.Open(_rutaparaguardar, FileMode.Open);
   DatosAGuardar _datos = (DatosAGuardar)_binary.Deserialize(_file);
         
         _levels = _datos._levelStored;
         File.Close();
      }
}
 
     static void Save(){
       BinaryFormatter _binary = new BinaryFormatter();
        FileStream _file = File.Create(_rutaparaguardar);
         _DatosAGuardar _datos = new DatosAGuardar();
     
         _datos._levelStored = _levels;
         _binary.Serialize(_file, _datos);
         File.Close();
    }
}
[System.Serializable]
public class _DatosAGuardar{
public int _levelStored;
}

 
Lo que hace principalmente es crear un archivo que contiene los valores en este caso los niveles completados la utilizacion es o crear un script aparte para luego añadirselo al gestor de niveles o insertarlo directamente en el script del gestor de niveles cuando se pase un nivel lo guardas llamando a la funcion Load() y al inicio del script en Start() llamas a la funcion Load() asi mas o menos
 
 
 

//Esto en el selector de niveles
public Button[] _levelButtons;
public Sprite _buttonDisabledSprite;
void Start(){
GuardarYCargar.Load();
for(int i = 1; i < GuardarYCargar._levels; i++){
       //Habilitas los botones tal que asi:
         _levelButtons[i].enabled = true;
         //Para cambiar el sprite a uno desabilitado
         _levelButtons[i].GetComponent<Image>().sprite = _buttonDisabledSprite;
    }
}
//Esto es en el script del nivel
void Update(){
//una vez que pase de nivel aumentas en uno la cantidad de niveles completados
if(_IsEnded){
   GuardarYCargar._levels++;
   GuardarYCargar.Save();
}
}

 
 
 
Puede que sea un follo todo esto, yo tambien lo pensaba pero los playerprefs son para lo basico como por ejemplo los ajustes de los graficos, o para textos si quieres facilitar el trabajo a los traductores no oficiales como clan DLAN
#2
Como que tomar la normal del suelo me puedes explicar eso? por favor
#3
Yo tambien habia pensado en poner dos raycast y hacerlo por ese metodo pero he preguntado aqui mas que nada por saber si habia algun metodo menos engorroso que ese de todas maneras gracias por la respuesta hare lo del raycast al final
#4
Vereis estoy haciendo un juego pero lo quiero mejorar el juego en si es sencillo tienes un nivel (el primero es un circulo) y un jugador tambien un circulo pues el circulo rota alrededor del nivel destruyendo los enemigos que aparezcan, bien ahora quiero añadirle un nivel para que cuando llegue a X puntos cambie y este sera un cuadrado pero el problema viene en que no se como hacer que se mueva por el cuadrado es decir por los bordes solo
#5
General (Antiguo) / Color Challenge
Noviembre 26, 2016, 10:44:40 PM

 
Información
 
Hola a todos, me llamo Jose Luis A.K.A 0c0de, he estado haciendo un videojuego para android en mis ratos libres y la verdad creo que el proyecto ha salido bastante bien, bueno a lo que voy os voy a explicar un poco la mecanica de juego.
 
El videojuego elige aleatoriamente de 7 colores 2 en los que si tocas la pantalla el color del jugador y del nivel cambiaran a un color o a otro para no morir el jugador tiene que ser del mismo color que la pared que saldra tambien aleatoriamente, conforme va pasando el tiempo la dificultad aumenta porque la velocidad del jugador aumenta tambien, asi que buena suerte en el juego.
 
Descarga
 
https://play.google.com/store/apps/details?id=com.FreakinGames.ColorChall
#6
General (Antiguo) / [Android] [Gratis] Grav Changer
Junio 30, 2016, 05:40:06 PM
Ya se ve el link
#7
General (Antiguo) / [Android] [Gratis] Grav Changer
Junio 30, 2016, 04:09:00 PM
 
 
Hola a todos esta vez vengo como desarrollador de videojuegos para android y venia aqui para compartir mi aplicación con todos vosotros antes de nada dar gracias a la página por sus grandes aportes que casi siempre me bajo algo de aquí para catarlo antes de comprar nada bueno sin mas os dejo la información de la aplicación.
 
Información
 
Diviertete, desafia la velocidad y los limites de la gravedad en este emocionante juego de velocidad que mezcla tu habilidad mental y que pondra a prueba tus limites llevandolos a lo mas extremo ¿Aguantaras lo suficiente como para sobrevivir unos 15 segundos?
 
Descarga
 
Arreglado:https://play.google.com/store/apps/details?id=com.FreakinGames.GravChanger&hl=es
 
 
#8
General (Antiguo) / DateTime no me funciona
Febrero 14, 2016, 12:12:06 PM
Ya esta arreglado con tu solucion
#9
General (Antiguo) / DateTime no me funciona
Febrero 14, 2016, 09:59:56 AM
Muchas gracias hammer ahora lo probare
#10
General (Antiguo) / DateTime no me funciona
Febrero 14, 2016, 12:30:46 AM
Así es como lo tengo en la función OnApplicationExit() para guardarlo al salirSe me olvido ponerlo xD
#11
General (Antiguo) / DateTime no me funciona
Febrero 13, 2016, 10:29:07 PM
Os comento mi problema es que quiero poner una medida de "proteccion" en un boton es decir que cuando lo pulses una vez se desabilite y cuando pasen X dias se habilite de nuevo pues bien lo estoy haciendo con DateTime y resulta que no me lo calcula o no me funciona es decir que cuando salgo y entro de nuevo se reinicia el contador el codigo es este:
private DateTime _CurretnTime;
private DateTime _OldTime;

void Start(){
    if (PlayerPrefs.HasKey ("timer")) {
      CalculateDifferenceOfTime ();
   }
}

public void CalculateDifferenceOfTime(){
   _CurretnTime = DateTime.Now;
   long temp = Convert.ToInt64 (PlayerPrefs.GetString ("timer"));
   _OldTime = DateTime.FromBinary (temp);
   TimeSpan _Diference = _CurretnTime.Subtract (_OldTime);

   if (_Diference > TimeSpan.Zero) {
      m_GodluckButton.enabled = false;
      Debug.Log ("Esperando");
   } else {
      m_GodluckButton.enabled = true;
      Debug.Log ("Finalizado");
   }
}
Agradeceria mucho vuestra ayuda
#12
No estoy instanciando un prefab hecho con un sprite renderer y una animacion Edit:Voy a probar con la nueva actualizacion unity que ha salido hoy
#13
[quote author=francoe1 date=1453913719" data-ipsquote="" data-cite="francoe1" class="ipsQuote">Quizás la función OnClick Tiene un Error en android.Trata de Hacer un Debug y Captarlo por consola conectando tu Android a la PC mediante USB utilizando ADB TOOLYo tengo un Bat hecho de la siguiente manera.
@echo0A

cd F:\Back\Java\SDK-Android\platform-tools
adb logcat -s Unity DEBUG

pause

adb logcat -d > F:\Back\Java\SDK-Android\log\Unity3d.txt
Suerte![/quote]He provado lo de debugearlo y me lo hace bien me dice que se ha instanciado pero no sale en la pantalla esto no me habia pasado antes no se si sera algun bug de unity o yo que se de todas formas gracias por la ayuda
#14
Vereis estoy haceiendo otro juego pero el problema es que instantiate no funciona en android si lo exporto a PC en .exe si y en el editor tambien pero en android no hace nada el codigo que uso es este:
public void RandomCard(){
    Instantiate(m_Cards[Random.Range(0, m_Cards.Length)], m_Spawn1.transform.position, m_Spawn1.transform.rotation);
    Instantiate(m_Cards[Random.Range(0, m_Cards.Length)], m_Spawn2.transform.position, m_Spawn2.transform.rotation);
}
Este codigo lo pongo en el boton asi y tambien tiene un eventSystem:Solucion: Volver a la version 5.2.2 de UnityGracias a todos por la ayuda
#15
General (Antiguo) / Flappy Little Plane
Enero 14, 2016, 06:03:14 PM
Gracias por los comentarios y obiamente le voy a poner mas extras pero con las actualizaciones