Насколько я знаю, из-за проблем точности с плавающей запятой вряд ли возможно продвинуться дальше, чем на 1 млн. Единиц от мирового происхождения в Unity.
Создание мира с радиусом более 1 млн. Единиц потребует либо использования double
переменных для переменных, либо использования некоторой техники пространственного деления, чтобы разделить массивную сцену на иерархические порции, причем наименьший из них составляет около 10 000 единиц, т.е. каждая позиция в мировом пространстве будет выражена согласно иерархии чанка, объект находится внутри и куча float
переменных, представляющих его локальное положение (и, возможно, вращение и масштабирование) внутри последнего чанка.
В любом случае для этого потребуется реализовать совершенно новую систему координат, поэтому я хотел бы знать, возможно ли это в Unity, и если да, то как я могу заставить его работать с существующими системами Unity, такими как физика и так далее.
PS Я не могу просто перенести мир в исходное положение, когда игрок движется, поскольку я хочу, чтобы все происходило одновременно по всей планете.
Спасибо!