ue4 资产管理问题 材质丢失之类

来源:互联网 发布:妮维雅舒安系列 知乎 编辑:程序博客网 时间:2024/05/22 13:44

ue4在场景资产管理方面很有问题

通常很多从其他工程合并过来的资产,在改动目录结构后,图片或者材质就会失效

这个是因为ue4 Redirectors的原因,当然感觉这上面很多bug

更具体的原因可以看官方

http://docs-origin.unrealengine.com/latest/INT/Engine/Basics/Redirectors/


但是问题就是用于修复重定向的官方方法并没有用

可以在文件筛选里看到

移动文件夹的时候可以看到重定向生成的文件

但是文件夹右键的fix up Redirectors in folder

或者直接删除都没有显著效果,移动合并文件夹的子目录后,重启ue4再开,通常新合并文件的材质都会失效


合并后直接移动子目录,重启,材质消失
合并,重启,重命名根目录,移动子目录,材质会丢失
合并,把素材根目录里文件copy到新的位置,源文件删除,copy后的文件材质丢失
合并或者移动文件夹必然崩溃,暂时无法解决,可能需要安装debugging,但可以导出fbx进行


分析和解决方案
copy(或者自身工程合并) 后物体的材质路径不会更改,所以删源物体会让复制物体材质丢失,需要重新赋材质,所以只能用move,move后合并后每个物体打开save保存材质,另外菜单里的save all没有作用
如果不想这样,合并进工程的材质就必须带着根目录移动(也就是网上其他解决方案里的保持文件结构)
有对新资源重命名操作后必须通过查看refrence查看(但有时候也不一定)或者重启测试

对于已经保持有相同目录的两个工程,合并资产如果缺失材质,最好是在制作材质的工程中在打开物体面板里赋予材质并保存,而不是在物体属性上赋予材质


当然问题还是挺多的,真心希望后面版本官方能更重视这个基本问题

网上搜了很多,都没有很好的解决方法,有的建议一开始就定好目录结构,不要轻易重命名之类,但这个都不是很好的方法