Pour autant que je sache, aller plus loin que 1 million d'unités d'origine mondiale dans Unity n'est guère possible en raison de problèmes de précision en virgule flottante.
Pour créer un monde de plus d'un million d'unités dans un rayon, il faudrait soit utiliser des double
variables pour les coordonnées, soit utiliser une technique de division spatiale pour diviser une scène massive en morceaux hiérarchiques, le plus petit d'entre eux étant d'environ 10 000 unités, c'est-à-dire que chaque position de l'espace mondial serait exprimée par la hiérarchie des morceaux, l'objet est float
dedans et un tas de variables représentant sa position locale (et éventuellement la rotation et la mise à l'échelle) à l'intérieur du dernier morceau.
Quoi qu'il en soit, cela nécessiterait la mise en œuvre d'un tout nouveau système de coordonnées, donc j'aimerais savoir si cela est possible dans Unity, et si oui, comment puis-je le faire fonctionner avec les systèmes Unity existants comme la physique, etc.
PS Je ne peux pas simplement déplacer le monde vers son origine pendant que le joueur bouge car je veux que les choses se passent simultanément autour de la planète.
Merci!