Как избежать проблем с плавающей запятой на больших картах - Unity, Unity3D - Ответ 17284852

Всем привет!

Собственно, уже второй раз поднимаю этот вопрос. Первая тема носила теоретический характер. Я как бы слышал об этой проблеме, но не сталкивался с ней вживую. А вот теперь, когда настала пора собрать мои наработки в кучку, вижу, что проблема реально есть и я даже пока вообще не представляю как ее решить.

Имеется карта размером 6000х6000 юнитов (6х6 км). Совсем небольшая карта, если в игре есть автомобиль.

Центр координат в центре карты, т.е. если отойти на край карты, удаление от центра будет +/- 3000.

И вот на этом удалении имеем вот это:

Дрожание анимации персонажа начинается уже где-то при удалении от центра на чуть больше 1000 юнит. Чем дальше, тем хуже. Т.е. эффективная карта должна быть 2х2 км (с 0:0:0 в центре), чтобы не было такого дрожания. Но это же несерьезно в 2024 году.

Я читал про джиттеринг и способы его решения методом переноса центра координат мира к игроку и т.д. Но, во-первых, все эти методы довольно старые, я нахожу статьи и видео 2019-2020 года. И они не идеальны, т.к. несут некоторые проблемы. К тому же незнание английского языка не способствует хорошему пониманию найденного материала (переводчик переводит, но как-то не так, как это хочет сказать автор).

Вопрос к форумчанам. Если кто-то делал большие открытые миры, кто как решал проблему с джиттерингом плавающей запятой?

Вернуться к обсуждению:

Как избежать проблем с плавающей запятой на больших картах Unity, Unity3D