Hasta donde sé, ir más allá de 1 millón de unidades desde el origen mundial en Unity es casi imposible debido a problemas de precisión de coma flotante.
Hacer un mundo de más de 1 millón de unidades en radio requeriría usar double
vars para las coordenadas o utilizar alguna técnica de división espacial para dividir una escena masiva en trozos jerárquicos con el más pequeño de ellos alrededor de 10 000 unidades, es decir, cada posición del espacio mundial se expresaría por la jerarquía de fragmentos dentro del objeto y un grupo de float
variables que representan su posición local (y posiblemente rotación y escala) dentro del último fragmento.
De cualquier manera, hacer esto requeriría implementar un sistema de coordenadas completamente nuevo, por lo que me gustaría saber si eso es posible o no en Unity, y si es así, ¿cómo puedo hacer que funcione con sistemas Unity existentes como la física, etc.
PD: No puedo simplemente mover el mundo a su origen a medida que el jugador se mueve, ya que quiero que las cosas sucedan simultáneamente en todo el planeta.
¡Gracias!