Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: huesihues en Marzo 16, 2016, 04:37:07 PM
Saludos,Estoy desarrollando un juego para Android donde necesito conocer la hora real y no se como hacerlo ni he encontrado información sobre esto. Alguien tiene alguna sugerencia? Muchas gracias por adelantado.
Puedes probar a usar funciones de c#: http://stackoverflow.com/questions/10374089/how-can-i-get-the-current-time-in-c (http://stackoverflow.com/questions/10374089/how-can-i-get-the-current-time-in-c) pero no estoy muy seguro de que funciones, la otra opción que sí es fija es usar código nativo y crear un plugin que te devuelva el tiempo del dispositivo, este manual me sirvió mucho a mí: http://www.what-could-possibly-go-wrong.com/creating-a-native-android-plugin-for-unity3d/ (http://www.what-could-possibly-go-wrong.com/creating-a-native-android-plugin-for-unity3d/)
Las funciones de C# funcionan para Android y la fecha/hora sin problemas. No necesitas un plugin.Por otro lado, qué significa hora real? La del dispositivo o la hora mundial? En formato local o global?
En formato local para prescindir de conexiones a internet
Pues la local la tienes con las funciones de C#. Yo utilizo un System.Date, lo formateo en string al HH:mm que sea y el parámetro System.Globalization.CultureInfo.InvariantCulture
Muchas gracias a todos, al final lo he conseguido con este código,public string hora;
void Update ()
{
hora = DateTime.Now.ToString ("h:mm:ss tt");
}