我正在研究一個由其他人開發的遊戲。我面臨的一個問題是,當玩家(帶攝像頭)開始在道路上行駛時,建築物不會以正常形狀顯示出來,而當我們向前移動(更靠近建築物)時,它們會獲得其原始形狀,有時候位於道路兩側的建築物不能被相機看到(空曠的空間),當我們靠近建築物時,突然出現可見物體。我認爲這可能是一些unity3d設置問題(渲染,相機或質量)。可能是,這是由於移動設備性能的提高而完成的。3D物體在距離處沒有正常形狀
任何人都可以知道可能是什麼問題或如何解決它。
任何幫助將不勝感激。在此先感謝
我正在研究一個由其他人開發的遊戲。我面臨的一個問題是,當玩家(帶攝像頭)開始在道路上行駛時,建築物不會以正常形狀顯示出來,而當我們向前移動(更靠近建築物)時,它們會獲得其原始形狀,有時候位於道路兩側的建築物不能被相機看到(空曠的空間),當我們靠近建築物時,突然出現可見物體。我認爲這可能是一些unity3d設置問題(渲染,相機或質量)。可能是,這是由於移動設備性能的提高而完成的。3D物體在距離處沒有正常形狀
任何人都可以知道可能是什麼問題或如何解決它。
任何幫助將不勝感激。在此先感謝
這聽起來像是每個建築物3D模型的可用LOD存在問題。
基本上,3D遊戲由具有2-3個不同的版本的每個3D模型的工作,與不同* 大號 * evels * ö * F * d * etail。例如,如果你有一個使用500多邊形的房屋模型,你可能會有另外兩個版本(例如250多邊形和100多邊形),這取決於玩家和對象之間的距離。離他越遠,使用的版本就越簡單。
當開發人員使用自動生成的LOD模型時,會出現該問題,該模型看起來會失真或根本不會顯示。 Unity可能會自動生成它們,但我不確定在哪裏可以找到統一的設置。然而,我已經看到統一商店提供不同LOD的模型上的3D模型,所以團結可能讓您選擇設置自己的模型。最簡單的解決方案是增加LOD變化的距離,而複雜的解決方案是修復更大距離的3D模型的定製版本,使用更低的多邊形數量。
我已經解決了這個問題。這是由於用於Unity3d中的對象(建築物)的LOD (level of details)可以提高較慢設備的性能。 LOD提供許多級別的(對象)細節,您可以根據需要進行調整。在我的具體問題中,由於LOD1的不同(錯誤)位置,建築物突然出現,即對於LOD1,建築物出現在錯誤的地方,但是對於LOD0,它位於正確的位置。因此,當我的相機從遠處看到時,它看到LOD1位於錯誤的地方,因此它在預期位置看到沒有建築物的空地。但是當相機靠近時,會看到建築物位於正確位置的LOD0,並且似乎建築物突然變得可見。
感謝您的迴應。是的,遊戲中使用了LOD。我是unity3d中的新手,所以不太瞭解它們。您能更精確地闡述這些LOD嗎?我怎樣才能增加距離?對於這個天真的問題抱歉:-) – Ankush