С Новым годом! Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
399 / 308 / 104
Регистрация: 07.05.2017
Сообщений: 2,201

Корутина с int или Time.DeltaTime c Float ?

26.05.2019, 14:02. Показов 2045. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
делаю счетчик времени проведенного в игре. корутина с ожиданием в секунду и приращением инта на единицу через пару минут начинает отставать, либо опережать точно не помню. сравниваю с часами системы(секундную стрелку) и выводом в консоль каждого прохода.
а float += Time.DeltaTime намного точнее держит время. в чем же подвох ? корутина не совсем правильно выдерживает время ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2019, 14:02
Ответы с готовыми решениями:

Ошибка: Невозможно присвоить значение свойству или индексатору "Time.deltaTime" - доступ только для чтения
Ребят, помогите, пишет: "Невозможно присвоить значение свойству или индексатору "Time.deltaTime" - доступ только для...

C# Time.deltaTime
При использовании горизонтальных и вертикальных кнопок происходит изменение Position , в компоненте Transformation , но сам объект не...

Вычитание Time.deltaTime
Проблемы заключается в следующем. Нужно сделать снаряд, летящий из башни, когда он попадает, то юнит станится и стоит в стане. Из переменно...

7
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
26.05.2019, 14:23
Ошибки быть не может, разве что ты юзаешь WaitForSeconds вместе с изменением timeScale где-то. Попробуй WaitForSecondsRealtime.
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
26.05.2019, 14:32
Цитата Сообщение от Gammister Посмотреть сообщение
корутина не совсем правильно выдерживает время
на сколько я знаю переход в корутину асихнронно происходит только после завершения некого метода, т.е. в середине прирвать не может, подтверджениям тому есть:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Start() 
{
StartCoroutine(testIE());
gowhille();
}
IEnumerator testIE()
{
yield return new WaitForSeconds(1);
Debug.Log("!");
}
 
void gowhile()
{
while(true)
;
}
писал от руки, но на сколько я знаю это должно зациклиться и не выводить единицу в консоль
0
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
26.05.2019, 14:53
Берется DateTime.Now в начале и потом считается прошедшее время.
0
399 / 308 / 104
Регистрация: 07.05.2017
Сообщений: 2,201
26.05.2019, 15:37  [ТС]
всем спасибо. очень помогли.!
0
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
26.05.2019, 15:55
kitsoRik, у тебя погрешность почти в размер времени кадра каждое срабатывание.

Добавлено через 1 минуту
Ну и yield return срабатывает после прохода всех апдейтов
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
26.05.2019, 15:55
Cr0c, не понял, какая погрешность? Я же вроде просто зациклил функцию.
0
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
26.05.2019, 15:57
kitsoRik, не зациклил бы - получил погрешность.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2019, 15:57
Помогаю со студенческими работами здесь

Type `float' does not contain a definition for `deltaTime'
и еще почему у меня ошибка где Time -= Time.deltaTime; void Update () { Time -= Time.deltaTime; if...

Когда следует использовать Time.deltaTime?
Всем привет! Очень часто вижу это свойство , и понимаю что это время с последнего Update. Но не понимаю когда её следует использовать.......

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int)
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй подпрограме.Извиниет за ошибки.Не владею руским.Помогите...

Float в int или double в int
Надо прибавить в Shape1->Top+=0,33, но когда перевожу в int то он округляет до нуля, чего быть не должно, как это реализовать?

При вводе элементов массива выводить их тип (или int или float)
Помогите с ошибкой, и если не сложно то с заданием а то я вроде сделал только не могу проверить так как крешит прогу( А задание...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru