2017-10-05 73 views
0

我最近導入了一個引用.fbx文件的Unity項目。統一資料破壞

當我導入項目(由另一個用戶創建)時,所有表面都是粉紅色的。

說完看着可以觀察到

  • 所有材料在頂層材料的所有材料都存在,但灰色陰影還不如材料應該出現
  • 在特定入資產水平(資產 - > material_name-> material)沒有材料
  • 所有材質都存在
  • 所有對象都有一個與它們相關的材質,它們都來自灰色材質。

我可以通過選擇表面並手動將材料從其默認值更改爲不是灰色的「傳送」材料來改變所有三種表面材質的材質。

底部有一個看似相關的錯誤「speedtree材料需要重新生成」。然而,我已經使用了這種方法,唯一的解決方案是在資產列表中選擇預製選項,這不是我項目中的現有選項。

任何想法都會很棒。

CBusBus

+0

你檢查我的答案了嗎?你的問題解決了嗎? – Programmer

+0

對不起,它沒有解決我的問題。着色器已存在於我的項目中,並且材料也存在,我會一直保持發佈。 – CBusBus

回答

0

這是一個着色器問題。請注意,着色器與材質不一樣。將着色器插入材質中。下面的圓圈圖像顯示了一個附加到名爲「CubeMat2」的材質的「標準」着色器。

.The着色器項目中缺少:因爲

enter image description here

導入的對象可以是粉紅色的。

將着色器手動複製到您的項目中,並將其重新附加到您的材質中。

。着色器已過時或使用的關鍵字不可用於當前版本的Unity。

確保您使用的是同一版本的Unity 「另一個用戶」用於創建原始項目。

。一個簡單的導入bug。這發生了一些事情。

您只需選擇材質,將着色器更改爲其他着色器,然後將其更改回原來的狀態。出於某種原因,這似乎解決了這個問題。

。着色器中存在錯誤。如果着色器出現錯誤,Unity無法編譯它,並且在附加到材質時它將變成粉紅色。另外,如果出現着色器錯誤,您將在Console選項卡中看到該錯誤。你將不得不解決這個錯誤。