Noticias

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

[AYUDA] Tiempo limite de uso en un Demo

Iniciado por Hirotsugu, Julio 28, 2015, 11:56:13 PM

Tema anterior - Siguiente tema
Hola, ando haciendo un juego que ya casi esta listo y quería mostrar antes de lanzarlo una pequeña especie de Demo, bien pues mi duda es esta, ¿es posible realizar algún script que sirva como un temporizador para el funcionamiento del juego?. Es decir que pasado cierto tiempo el apk ya no funcione o no permita jugarlo. O en todo caso alguna otra solución para ese detalle, Gracias 

Julio 29, 2015, 03:00:55 AM #1 Ultima modificación: Julio 29, 2015, 03:03:02 AM por juanma_teso
Yo creo que si, y bastante simple, crea un objeto vacío y lo añades a la primera escena del juego, le dices que no se destruya a través de las escenas ( DontDestroyOnLoad() ) y en la siguiente línea le metes una coroutine y después de la coroutine llamas la función quit ( Application.Quit() ). Eso si, si quieres que sólo funcione una sola vez, deberías hacer una comprobación de si ya se ha jugado o no, igual con un PlayerPrefs, pero creo que no son difíciles de modificar. Igual más fácil que la coroutine es verificar con un if si ya ha pasado X tiempo desde que se inició el juego. Aunque eso ya es cuestión de rendimiento que se me escapa

Julio 29, 2015, 03:19:57 AM #2 Ultima modificación: Julio 29, 2015, 03:20:47 AM por Hirotsugu
[quote author=juanma_teso" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15840" data-ipsquote-contentcommentid="100887">Yo creo que si, y bastante simple, crea un objeto vacío y lo añades a la primera escena del juego, le dices que no se destruya a través de las escenas ( DontDestroyOnLoad() ) y en la siguiente línea le metes una coroutine y después de la coroutine llamas la función quit ( Application.Quit() ). Eso si, si quieres que sólo funcione una sola vez, deberías hacer una comprobación de si ya se ha jugado o no, igual con un PlayerPrefs, pero creo que no son difíciles de modificar. Igual más fácil que la coroutine es verificar con un if si ya ha pasado X tiempo desde que se inició el juego. Aunque eso ya es cuestión de rendimiento que se me escapa [/quote]Gracias por la respuesta, lo que pensaba era hacer que se pueda usar por un cierto tiempo, o en todo caso unas 3 veces,, espero encontrar la forma de como realizarlo, gracias, como que cuestion de rendimiento? :o

Pues si quieres que solo se use tres veces podrías usar los playerPrefs para que te hagas una idea. Lo del rendimiento me refiero a que no todas las funciones consumen lo mismo, pero ya no sé decirte qué consumirá más, si una coroutine o estar comprobando todos los frames si ya has sobrepasado el tiempo límite. Tampoco creo que ninguna de las dos lagee el juego, pero en los móviles todo cuenta

Estaba pensando en hacer una variable de tiempo para dar por ejemplo un dia de funcionamiento y si pasa el tiempo que puse, se cierre el juego, pero para eso tuviera que mantener esa variable almacenada dentro de la aplicación para que el tiempo se mantenga asi cierre la aplicación y al abrirla de nuevo no cuente de 0 si no que reconozca que ya paso un tiempo de uso antes, aun lo tengo en idea pero no se si eso tendria que ser xml fijo o si hay forma de mantener guardada una variable 

Etiquetas: