解決unity匯入模型時出現多層UV的情況

2021-08-02 00:25:03 字數 798 閱讀 2533

最近在做專案優化的時候發現,遊戲中的模型占用了很高的記憶體,然後就懷疑是美術在做模型的時候沒有把uv2,uv3,color等無用的通道去掉,然後就去問了美術,美術說她並沒有開啟這些通道,我也去max中檢查了一下也沒發現什麼異常的情況,在max中看確實只有一層uv但是在unity裡面就可以看見模型上面有很多層uv了,帶著這個問題去查了下資料,摸索著使用了下max,找到了如下的兩種解決方法。

方法一:

在max中進行設定把沒有必要的通道全部clear掉,具體的操作請看下面的截圖:

在這個介面中美術可以把相應的不需要的通道關掉,這樣在匯出的時候就不會附帶這些通道了,如果想去掉color通道的話直接去掉alpha通道就行。

方法二:

程式這邊進行處理,做乙個工具,對每個匯入到unity中的模型**中清除相應的通道,具體的**如下

public class clearmodeluv:assetpostprocessor  

private void clearmeshuvandcolorchannel(gameobject rimportmodel)}}

以上就是解決匯入的模型存在多層uv的解決方法。

tip:由於unity的光照貼圖會自動占用uv2通道,而且你的專案中又使用的是動態載入光照貼圖的方式的話,最好不要在匯入模型的時候把uv2設定為null,如果你這樣做了有可能會導致光照貼圖顯示不出來的問題。具體請看我也是搜尋解決方案的時候無意中看到的,所以作為tips提醒下

unity匯入模型無色

unity匯入模型是很一般的事情,有些模型一匯入就是一團紫紅色,不用問這一定是丟失材質了 1.丟失材質的話,可是直接從.max檔案附帶的幾個jpg檔案匯入,然後把這些jpg檔案 匯入後的 拖到模型上即可,注意,一定是要選中模型再拖入,否則無法拖動 2.還有一種可能,那就是原本的max就沒有材質,用3...

Unity匯入glTF格式模型

gltf介紹 1.gltf gl transmissionformat 即圖形語言交換格式,它是一種3d內容的格式標準,由khronos group管理 khronos group還管理著opengl系列 opencl等重要的行業標準 2.gltf是一種免版稅的規範,用於按應用高效傳輸和載入3d場景...

Unity2018匯入blender模型報錯

最近在用unity2018.2.17f1匯入blender模型時遇到了問題,報錯顯示 blender could not convert the blend file to fbx file.you need to use blender 2.45 2.49 or 2.58 and later ve...