自己边学习边做的项目接近尾声了,在编译和测试的时候没有任何问题,但是在打包项目的过程中出现了许许多多的问题。第一个问题我尝试着去看Output Log发现了路径含有汉字会出现问题,这个我已经解决了,不得不说给Unreal Launcher换路径名字真的太麻烦了。
但是接下来出现的另一个问题让我很迷惑:
虽然没看过Output Log,但是我尝试着去分析,发现应该导致第一个错误的是这个文件:/Game/Maps/DemoScene
可是我对这个文件一点影响都没有呀,不知道是我曾经用过被删除的,还是系统自带的被我删除了呢,在Content Browser和Explorer中也没有发现这个文件。
还有就是红色框框的一些文字,这些都是我曾经导入的文件,有的被我删除了,有的被重命名再使用了,现在在打包的时候为什么会被找出来了呢?
我尝试过对Content Folder进行Fix up redirections in folder 但是问题依旧出现。
想请教是不是有一种方式可以清除一些没有被使用的文件呢?一点头绪都没有 T T
项目已经完工了,打算打包完成再去找工作试一试。主要原因是在测试的时候屏幕移动游戏画面会有闪屏,想着打包成品以后能不能解决这个问题。
Google和answerhub了许多也没能找到答案,还是得麻烦请教论坛的朋友们帮忙解决,非常感谢!祝大家国庆假期愉快。
新的发现和启发很有可能解决问题,我把整个项目Migrate到了一个新的project中,黄色字体的Unable find package 的错误消失了。而其他的Can’t find file错误依旧存在。
我尝试着查看Reference Viewer时发现了一个很严重的问题,之前导入的彼此有关联的文件在重新命名或者移动文件的时候依旧保持着旧的关系。
而导致这一个严重问题的是因为我曾经在Editor中删除文件的时候发现有时候删除不了,于是我就养成了习惯在Explorer中删文件和移动文件的习惯,最终导致了旧关系的存在。
参见帖子:How do we delete old references? - Pipeline & Plugins - Epic Developer Community Forums
一定要在Editor中移动和删除文件:Always delete/move your assets inside the editor
看来问题好像就出现在这里了,我会尝试着解决这个问题并贴出来。
希望对以后遇到有类似问题的朋友有帮助。
问题在早上的时候已得到解决,
方法是:打开Reference Viewer:
展开树(这里的数字应该是依照你项目的大小而取的):
然后将有None的文件一一找到,并将文件重新导入进去。若没有相应的文件夹要重新建一个名字和Reference Viewer中一样名字的文件夹。若是这个文件没有再被你使用,把文件导入以后再删除。
完成以后对根文件Fix Up Redirections in Folder:
然后找到你的项目路径,把Intermediate这个文件夹删掉。
最后重新打包。
下午的时候我在反复试验,因为上面的解决方法是把文件重新导入,导致很多文件重复。于是我想着能不能重新保持项目文件的整洁,很遗憾。当把文件直接移动到旧关系的文件夹中而不是重新导入的话有时候Unreal能自动帮你理清新的关系,有时候则不能。也许这是个Bug吧。
看来也只能是保持这样了。
不管怎么样问题得到解决,希望能对以后有类似问题的朋友有帮助。同时也吸取经验,尽量不要在Explorer中操作文件:o
1 Like
还有一个很遗憾的是,打包以后还是不能解决游戏画面移动时场景错位闪动的问题。但是在Editor中是正常的。
机器是Gtx1070 I7处理器了
看来这个问题还有待解决。