#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]]