Theo như tôi biết, việc đi xa hơn 1 triệu đơn vị từ nguồn gốc thế giới trong Unity là khó có thể do các vấn đề chính xác về dấu phẩy động.
Tạo ra một thế giới có bán kính hơn 1 triệu đơn vị sẽ yêu cầu sử dụng bình double
cho tọa độ hoặc sử dụng một số kỹ thuật phân chia không gian để phân chia một cảnh lớn thành các khối phân cấp với số lượng nhỏ nhất là khoảng 10 000 đơn vị, tức là mỗi vị trí trong không gian thế giới sẽ được thể hiện bởi hệ thống phân cấp khối của đối tượng và một loạt các float
vars đại diện cho vị trí cục bộ của nó (và có thể xoay và chia tỷ lệ) bên trong khối cuối cùng.
Dù bằng cách nào, làm điều này sẽ yêu cầu thực hiện một hệ tọa độ hoàn toàn mới, vì vậy tôi muốn biết liệu Unity có khả thi hay không, và nếu vậy, làm thế nào tôi có thể làm cho nó hoạt động với các hệ thống Unity hiện tại như vật lý, v.v.
Tái bút: Tôi không thể chuyển thế giới thành nguồn gốc khi người chơi di chuyển vì tôi muốn mọi thứ diễn ra đồng thời trên khắp hành tinh.
Cảm ơn!