Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 13
1

Реальное время

04.08.2018, 00:29. Просмотров 6534. Ответов 2


Доброго времени, дорогие форумчане.
Я недавно начал изучать C# для использования в Unity. Собственно, поэтому сообщение здесь. Я не смог найти тему по своему вопросу просто потому, что не смог нормально и лаконично сформулировать свой вопрос. Надеюсь, вы не будете кидать в меня тапками, а действительно поможете.
Вопрос: При создании игры под Андроид у меня возникла нужда создавать некие действия, которые должны совершаться в течение реального времени. Как пример - игры фермы, в которых что-то растёт, даже если игра закрыта. Так вот, собственно, мой вопрос, как это грамотно можно реализовать?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2018, 00:29
Ответы с готовыми решениями:

Отобразить реальное время
Не знаю как отобразить реальное время, которое бы постоянно считало секунды, минуты, часы. Помогите...

Часы показывающие реальное время
Здравствуйте, можете показать пример чтоб на моей Label1 показывало реальное время ?

Помогите расчитать реальное время.
Есть задача: Нужно расчитать сколько времени понадобится компьютеру(конфигурация приведена ниже)...

Узнать реальное время и дату
Может ли Паскаль узнавать время и дату

2
Эксперт .NETАвтор FAQ
9839 / 4798 / 1726
Регистрация: 11.01.2015
Сообщений: 5,976
Записей в блоге: 34
04.08.2018, 10:33 2
Лучший ответ Сообщение было отмечено Fortier как решение

Решение

Цитата Сообщение от Fortier Посмотреть сообщение
Так вот, собственно, мой вопрос, как это грамотно можно реализовать?
1) Можно использовать просто DateTime.Now.
2) Если вы хотите защититься от того, что пользователь может вручную перевести время (и изменить DateTime.Now), то можно воспользоваться следующим кодом:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Threading;
using UnityEngine;
 
public class CheckTime : MonoBehaviour
{
    private void Start()
    {
        var dateTime = CheckGlobalTime();
 
        Debug.Log("Global UTC time: " + dateTime);
    }
 
    DateTime CheckGlobalTime()
    {
        var www = new WWW("https://google.com");
        while (!www.isDone && www.error == null)
            Thread.Sleep(1);
 
        var str = www.responseHeaders["Date"];
        DateTime dateTime;
 
        if (!DateTime.TryParse(str, out dateTime))
            return DateTime.MinValue;
 
        return dateTime.ToUniversalTime();
    }
}
Здесь происходит обращение к произвольному сайту (например к google.com) и из ответа сервера берется время из заголовка Date. Затем время парсится и переводится в UTC (то есть время выдается по гринвичу, независимо от часового пояса, это защищает от того, что пользователь может менять часовой пояс для накрутки времени).

Естественно это будет работать только если приложение имеет доступ в интернет.
1
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 13
04.08.2018, 11:28  [ТС] 3
Спасибо большое, помогли)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.08.2018, 11:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Аналоговые часы, показывающие реальное время
Суть задачи такая. В диалоговом окне нарисовать часы (секундная, минутная и часовая стрелки). Цвет...

Stm32f103c8t6 реальное время на максимальной скорости
В STM32 есть часы реального времени... Можно ли получать время на максимальной скорости МК (72Mhz)?

Реальное время разбить на составные части: на часы, минуты, секунды
Здравствуйте. Нужно реальное время разбить на составные его части, на часы / минуты / секунды, как...

Как достать реальное время UTC , не зависящее от времени компьютера
Мне нужно достать реальное время, которое не будет зависить от времени компьютера. К примеру до...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.