0
我一直在一個太空中設置的遊戲中工作,這意味着玩家可以通過太陽系移動。ThreeJS翻譯場景位置
問題來當玩家移動更遠,並得到浮點32的精度問題。 我一直在尋找幾個小時來找到一個解決這個問題,但目前爲止沒有任何幫助。
我也試過了重新調整所有的網格是微小的..超過他們最初的小規模約100倍,但達到更大的座標的方式相同。
另一個解決方案是翻譯世界上的地位,而不是球員,這將做的工作..但老實說,我不知道如何做到這一點不改變每個網格位置。
我還設置爲使用{ logarithmicDepthBuffer: true}
渲染器,但仍然不會幫助我..玩家模型開始跳,忽隱忽現。
我試圖找到一個解決方案,幫助我解決這個問題花了大量的時間,所以我明白任何樣的建議。
'scene.translate'沒有幫我,但它給了我創建一個全新的'Object3D'包含所有這將對它在播放器導航到相反的方向改變位置的其它網格的想法。 –
不要採取這種錯誤的方式,我想幫助。請記住,場景繼承Object3d。從這個意義上說,它是一個Object3d,已經添加了霧,multiMaterial和autoUpdate。你不需要做任何事情來將它用作Object3d。實際上,您只需將其全部放入另一個Object3d中即可添加到您的調用堆棧和內存佔用空間。我從概念上理解,Scene更難以理解你的太陽系起源與相機位置的關係,但值得暫時考慮。 – Radio