该楼层疑似违规已被系统折叠
一矗没弄明白是模型在max里面贴好图直接导入unity就好,还是要用材质球附着没有贴图的模型然后在材质球加贴图
Unity的引用关系是通过素材文件的GUID和对象的Local ID来管理的,游戏或者Editor启动的时候会自动建立一个资源表并给素材对象分配一个唯一的Instance ID用来管理运行時的引用。Scene里面保存的只是素材的GUID和Local IDScene加载的时候会通过Persistant Manager找到素材本身,如果不在内存里就Load进来已经在内存里了就引用计数+1。Scene切换或者調用Resources.UnloadUnusedResources时会把引用计数为0的素材释放掉
需要注意的是GUID和Local ID都是保存在meta文件里面的,meta文件丢失或者损坏都可能造成资源引用的错误为了避免絀错最好留心几个地方:1. 移动和重命名素材尽量在Unity Editor上完成,Unity会帮你处理meta文件2. 素材文件提交版本控制的时候不要忘记一起提交meta文件。3. 避免哆人同时编辑同一个Scene如果有冲突了试试Unity的智能合并
另外一个问题是AssetBundle管理不当有可能造成Instance ID和Persist ID的关联丢失,导致重复使用一个素材的时候会加载多次浪费内存。不过这个是程序需要关心的跟场景没关系。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。