#unity/日常积累 举例说明,这里有一个prefab文件; ![[Pasted image 20220624111246.png]] 写一个测试代码,运行,就可以加载出来,这个prefab文件了; ![[Pasted image 20220624111503.png]] 拿到对应的mat,打印对应的shader名字都是可以; ![[Pasted image 20220624111833.png]] ![[Pasted image 20220624111846.png]] ![[Pasted image 20220624111856.png]] 然后,这里有一个测试的mat文件; ![[Pasted image 20220624112011.png]] 这样就可以将这个mat文件加载出来; ![[Pasted image 20220624112547.png]] 为了方便测试,创建多一个cube方体的prefab文件; 其中默认有挂载一个MeshRenderer部件; ![[Pasted image 20220624112357.png]] 通过代码加载这个prefab文件,拿到对应的meshrender,再拿到上面已经加载的mat,再存到list里面,往list里面加一个前面加载出来的mat文件,再toArray写入到加载出来的prefab文件中; 再保存这个加载出来的prefab文件; ![[Pasted image 20220624113105.png]] 运行,可以看到是正确修改prefab的; ![[Pasted image 20220624113146.png]]