Найти в Дзене

№237. Про замедление \ ускорение времени. + еще раз про дельту.

На данную тему уже был материал в группе.
Но так как в окно редактора наконец-то встроили возможность ускорять или замедлять работу всего приложения, считаю, что напомнить о такой «мелочи» как delta стОит еще раз. Накидаем простой код, который будет гонять по окружности наш спрайт Стартанём приложение , и попробуем поменять скорость. С удивлением обнаружим что скорость вообще не меняется.
Но всё изменится если прикрутить в расчеты дельту. Если будем писать код в _physics_process, то дельту можно не учитывать. Само собой, в окне приложения изменения скорости будут работать адекватно. Не лишним будет напомнить , что разница между _process и _physics_process в том что первый работает настолько быстро насколько это возможно. А второй как правило зажат в 60 кадров в секунду. (настраивается в проекте) В моем случае процесс выдает аж целых 144 кадра в секунду. Соответственно если у вашего друга комп тянет 10 фпс , а у вас летает на 100 .. то на экране вы будете видеть разный результат.
При ус

На данную тему уже был материал в группе.
Но так как в окно редактора наконец-то встроили возможность ускорять или замедлять работу всего приложения, считаю, что напомнить о такой «мелочи» как
delta стОит еще раз.

Накидаем простой код, который будет гонять по окружности наш спрайт

-2

Стартанём приложение , и попробуем поменять скорость.

-3

С удивлением обнаружим что скорость вообще не меняется.
Но всё изменится если прикрутить в расчеты дельту.

значения перемножения тут от балды
значения перемножения тут от балды
-5

Если будем писать код в _physics_process, то дельту можно не учитывать.

-6

Само собой, в окне приложения изменения скорости будут работать адекватно.

Про дельту.

Не лишним будет напомнить , что разница между _process и _physics_process в том что первый работает настолько быстро насколько это возможно. А второй как правило зажат в 60 кадров в секунду. (настраивается в проекте)

В моем случае процесс выдает аж целых 144 кадра в секунду.

значение дельты
значение дельты

Соответственно если у вашего друга комп тянет 10 фпс , а у вас летает на 100 .. то на экране вы будете видеть разный результат.
При условии если в коде (в обычном процессе) не учитывается дельта.

Как пример - прибавляем единицу к переменной.
Я принудительно выставил в приложении 10 фпс

-8

Запустив приложение мы видим как сильно отличаются значения. Хотя и в первом и во втором случае мы прибавляем одинаковое число.
(верхнее значение из обычного процесса , снизу - физик процесс)
Дельта в процессе не используется:

-9

А вот тут используется.
Обратите внимание что значения теперь практически одинаковые.

-10

На этом всё.
Подписывайтесь на канал, при желании
вступайте в группу в ВК.
Удачи в изучении годо