Как я могу хранить время прохождения в списках лидеров для iOS и Android, используя Unity
Я пытаюсь сохранить время прохождения кругов в списках лидеров iOS и лидеров Android от единства. Почему-то я не могу получить его в правильном формате, чтобы время кругов правильно отображалось в таблицах лидеров.
Кто-нибудь знает, как их нужно отформатировать перед отправкой в списки лидеров для обеих платформ?
Мне нужно, чтобы они отображались в следующем формате: 00: 00: 00: 000
Спасибо Лиам
РЕДАКТИРОВАТЬ:
Как только записано новое время круга, я беру общее количество прошедших секунд и помещаю их в таблицу лидеров. Но оно не сохраняет как фактическое время, оно отображается как 4 дня, 21 час и т. Д.
1 ответ
Я думаю, что лучшее, что ты получишь, это миллисекунды. Не уверен, что ваше отображение наносекунд. Но вот фрагмент.
string FormatTime (float time){
int intTime = (int)time;
int minutes = intTime / 60;
int seconds = intTime % 60;
float fraction = time * 1000;
fraction = (fraction % 1000);
string timeText = String.Format ("{0:00}:{1:00}:{2:000}", minutes, seconds, fraction);
return timeText;
}
Я не буду брать кредит, это было извлечено из Ответов Unity. Просто гугл. Тогда просто храните поплавок в вашем PlayerPrefs
, Я думаю, это то, что вы просите.