找回密碼
 注冊帳號

掃一掃,訪問微社區

著色器 安卓使用AB包丟失材質問題

5
回復
361
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
5熟悉之中
624/1000
排名
12885
昨日變化

8

主題

125

帖子

624

積分

Rank: 5Rank: 5

UID
285541
好友
1
蠻牛幣
460
威望
0
注冊時間
2018-6-12
在線時間
417 小時
最后登錄
2019-12-10
300蠻牛幣
Unity使用AB在Unity中沒有問題,能加載出物體,會丟失幾個材質(三個),但是我打包到 安卓手機中后,如果不使用腳本【 GetComponent<MeshRenderer>().material.shader = Shader.Find(GetComponent<MeshRenderer>().material.shader.name);】就會出現大批丟失材質的問題,如果加入了這個腳本,會出現小部分丟失材質的問題;  這里做個假設:3D模型A在Unity編輯器環境中通過AB包加載出來不會對丟失材質,但是在中通過AB包加載出來會丟失材質,當初在打包AB包的時候,選擇的就是Android方式打包。有沒有大佬幫我解答!!!

QQ圖片20191030142107.jpg (148.98 KB, 下載次數: 12)

這個圖是手機端的截圖 丟失Shader

這個圖是手機端的截圖  丟失Shader

QQ截圖20191030142223.jpg (167.73 KB, 下載次數: 12)

這個是在Unity編輯器中的,顯示正常

這個是在Unity編輯器中的,顯示正常
回復

使用道具 舉報

0

主題

27

帖子

72

積分

Rank: 2Rank: 2

UID
328735
好友
0
蠻牛幣
314
威望
0
注冊時間
2019-8-5
在線時間
46 小時
最后登錄
2019-12-9
沙發
2019-10-30 14:23:28 只看該作者

先加載依賴的ab包再加載需要的ab包
回復

使用道具 舉報

排名
64938
昨日變化

0

主題

15

帖子

71

積分

Rank: 2Rank: 2

UID
205773
好友
0
蠻牛幣
232
威望
0
注冊時間
2017-2-9
在線時間
54 小時
最后登錄
2019-12-9
板凳
2019-11-2 10:26:43 只看該作者
shader在always included shaders里面嗎;確保每個ab里面都有這個ab包含的模型用到的所有材質,不能確定就全部材質都包進每個ab包里,load完再做去重;還有就是,個人覺得少用Renderer.material吧,因為會多產生一份副本,換成Renderer.sharedmaterial好點
回復

使用道具 舉報

排名
48141
昨日變化

0

主題

5

帖子

28

積分

Rank: 1

UID
228724
好友
0
蠻牛幣
38
威望
0
注冊時間
2017-6-26
在線時間
19 小時
最后登錄
2019-11-4
地板
2019-11-4 17:55:17 只看該作者
先加載依賴的ab包再加載需要的ab包,依賴的ab包可以通過總manifest的manifest.GetAllDependencies獲得
回復

使用道具 舉報

3偶爾光臨
171/300
排名
16220
昨日變化

1

主題

34

帖子

171

積分

Rank: 3Rank: 3Rank: 3

UID
222233
好友
0
蠻牛幣
218
威望
0
注冊時間
2017-5-15
在線時間
93 小時
最后登錄
2019-12-10
5#
2019-11-5 12:00:12 只看該作者
這種情況我們原來好像遇到過PC跟Android不是一個項目,PC中的材質球設置跟Android中的不一樣在Graphics中設置看一下是不是兩個不一樣了,我對shader方面不是很懂,要是不對你當我沒說 小白一個
回復

使用道具 舉報

5熟悉之中
521/1000
排名
6936
昨日變化

4

主題

115

帖子

521

積分

Rank: 5Rank: 5

UID
279482
好友
1
蠻牛幣
291
威望
0
注冊時間
2018-5-1
在線時間
212 小時
最后登錄
2019-12-10
6#
2019-11-6 17:57:52 只看該作者
Edit?ProjectSetting?Graphics?Always Included Shaders
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

法甲球队主场名称