0 / 0 / 0
Регистрация: 31.01.2018
Сообщений: 16
1

Godot дребезжание во время движения

15.02.2023, 10:06. Показов 908. Ответов 0

Author24 — интернет-сервис помощи студентам
Добрый день. Нуждаюсь в помощи!
3 дня уже вожусь, все перерыл - ничего не помогает.

ПРОБЛЕМА:
(Не смог гифки загрузить, вот тут можете посмотреть: https://vk.com/godot_engine?w=wall-70467171_27582)
- В 70% случаев танчик едущий в одну сторону с игроком, едет без дергания (1 гифка)
- В 30% случаев танчик, едущий в одну сторону с игроком, начинает поддергиваться (2 гифка)
- Происходит это в совершенно случайный момент, и так, что из нескольких танков которые едут в одном направлении какие-то трясутся - какие-то нет.

ДАНО:
- В игре плавное передвижение по клеткам 32х32 px, передвигаюсь через move_toward().
- В алгоритме прерывания движения нет - т.е. танчики находятся в постоянном движении за исключением случаев, когда клавиша движения отпускается или меняет направление.
- Скорость танчиков одинакова и умножается на одинаковую дельту (В синглтоне стоит FOR который каждый тик передает всем танчикам команду сделать шаг и одинаковую дельту)

ПРЕДПОЛОЖЕНИЕ:
- Думаю дело в том, что хоть и скорость движения и дельта одинаковые, но из-за того, что танчики начинают двигаться в одну сторону в разные моменты времени а дельта у нас не целочисленное значение - округление позиций их пикселей относительно позиции объекта не синхронное.
- Из-за этого иногда это смещение совпадает, а иногда нет.

Добавлено через 12 минут
- При этом, если камера не движется и не следует за игроком, то все танчики едут гладко.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2023, 10:06
Ответы с готовыми решениями:

Тормозящий момент силы, время равнозамедленного движения и кинетическую энергию в начале движения
Сплошной шар массой 1,5 кг и радиусом 0,05 м, вращается вокруг оси, проходящей через его центр. В...

Во сколько раз время движения лодки против течения больше времени движения по течению?
моторная лодка плывёт по реке

За последнюю секунду равноускоренного движения автомобиль прошёл половину пути. Определите полное время движения.
За последнюю секунду равноускоренного движения автомобиль прошёл половину пути. Определите полное...

Определите время движения до остановки и расстояние, пройденное точкой за это время
Частица движется вдоль окружности радиусом R = 1м в соответствии с уравнением . Определите время...

Моделирование маятника: измерить время движения маятника с начала его движения до полной остановки
Подскажите пожалуйста какую формулу в данном коде добавить чтоб измерялось время движения маятника...

0
15.02.2023, 10:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2023, 10:06
Помогаю со студенческими работами здесь

Создать БД с расписанием движения поездов: номер поезда, пункт назначения, время отправления ,время в пути, ст
Создать БД с расписанием движения поездов: номер поезда, пункт назначения, время отправления ,время...

Мерцание объектов во время движения
Добрый день! Проблема: во время перерисовки экрана я вижу как сторона объекта вдоль которой...

Определить время движения пылинки
Между вертикально расположенными пластинами плоского конденсатора приложена разность потенциалов U...

Ошибка во время движения персонажа
Здравствуйте! Есть персонаж нарисованный в двух клипах(один стоит, второй идёт) объединил я их в...

Время движения пули в доске
Пуля, пробив доску толщиной h, изменила свою скорость от v0 до v. Найти время движения пули в...

Найти время движения лодки
На корме лодки длиной L и массой М сидит человек массой m. В результате кратковременного толчка...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru