Unity 3d En Español
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Un Foro De Ayuda Para Los que Trabajan Con Unity 3d Y Hablan Español


No estás conectado. Conéctate o registrate

[AYUDA] Como hacer un temporizador de tiempo de juego

Ir abajo  Mensaje [Página 1 de 1.]

Incubo



Hola estaba queriendo hacer un script que me permita almacenar el tiempo de juego realizado, osea que al abrir el juego por primera vez empiece el conteo, y si por ejemplo saliste de el a los 3 minutos, al volver a entrar a el juego luego del tiempo que sea el marcador empiece desde los 3 minutos que ya habías jugado anteriormente, estaba leyendo y por lo que pude ver se puede hacer con PlayerPrefs para almacenar el valor de mi variable tiempo así se cierre el juego.


Código:

using UnityEngine;
using System.Collections;

public class Temporizaodr : MonoBehaviour {
   
   // Use this for initialization
   void Start () {
   
   }
   
   // Update is called once per frame
   void Update () {

      //Tiempo desde que se inicializa la escena
      float t = Time.timeSinceLevelLoad;

      ///////////////
      // llave tiempo y valor que va hasta el momento
      PlayerPrefs.SetFloat("time",t);
      Debug.Log("GUARDADO");

      //Compruebo si existe la llave  para retornar mi variale tiempo
      if(PlayerPrefs.HasKey("time"))
      {
         float x = PlayerPrefs.GetFloat("time");
         Debug.Log(x);

      } }}
   

Hasta ahora he avanzado eso, no es mucho pero imagino que debe ser alo asi, pero si no lo fuera como podría hacerlo, no se si tenga que usar un save(); o si con eso baste, pero al probarlo desde el editor siempre inicia desde 0, o es que desde el editor no se puede probar como con el Application.Quit() ..
Gracias de antemano Smile

Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.