项目在刷新时,.sln文件及依赖的UE5.vcxproj文件中的引擎路径变为了相对路径

大家好,当我在UE5中创建一个新项目时,我发现我的项目路径都是相对路径,例如,在.sln文件中,它们指向…/…/UE_5.1。我试着重新安装系统和Epic,但它并没有解决我的问题。请问,我怎样才能使它正常的生成绝对路径?或者,这样的相对路径对于项目开发会有影响吗?


无论是相对还是绝对路径,只要是引擎能找到你想要文件都OK啊,这个问题根本不值得你花时间来思考。

它会导致工程在迁移时报错,识别不到引擎文件,每一次都需要去改一次,如果后面项目内容多了,会很麻烦 :sob:

问题会复现?
复述一下问题出现的操作?

莫名出现的问题,只有我的电脑有,我甚至重新买了一台电脑,重装了系统和epic和新建了一个项目,新的电脑也有这个问题,在朋友的电脑上就没有,不知道如何重现

你怎么打开虚幻编辑器的?

epic客户端中启动

然后项目名称是中文?
项目有C++源码?

项目是英文,路径是D:\Epic Games\MyProject,引擎路径是D:\Epic Games\UE_5.1,c++项目,第三人称模板

你们是多人合作,所以需要往返互传文件?
文件包含蓝图和C++源码?
互传文件的时候就是从项目文件夹复制文件,而不是用虚幻的迁移?

Snipaste_2023-05-26_13-58-20

先换成这样的迁移方式,它会为你保存文件结构。
如果这样你们觉得不方便,就建个git仓库。

是使用的迁移,出现问题的是,我将项目从git克隆下来时,我这边由于路径的问题,无法识别到引擎,我排查了几天,手动更改路径位置,然后进UE编辑器刷新项目后,才可识别。
但路径是相对路径,即便我手动更改了,路径是正确的了,也必须到UE编辑器刷新才可识别,.uproject文件右键的生成是无法引擎被识别到的,这就很困惑。
然后发现即便我自己新建的项目,路径也依然是相对的路径,我担心后面项目内容多了以后,会有别的未知问题,比如说现在就能预见到的,如果后面无法通过.uproject文件进入UE编辑器,那么我便无法进行刷新,就不能继续开发了,所以希望能让它恢复正常的绝对路径。
微信图片_20230526140754

项目原本我是正常的在编码的,但突然的有一天就出现这个问题了,原本我的项目路径在刷新或新建时,都是绝对路径,很突兀的就变了,我回忆了一下,我确定那天我没有做什么操作,而且很奇怪的是,我更换了一台新电脑,新建项目也依然是相对路径,我就很迷茫了

Snipaste_2023-05-26_14-12-09
Snipaste_2023-05-26_14-12-20

就是说这里没有你用启动器安装的引擎是吗?

有的,我安装的是5.1,项目也是5.1,只是通过右键的这个功能,无法识别到引擎,即便路径我更改为了正确的,但这个问题我找到修复方法了,进入UE编辑器刷新,即可。

现在困扰的是,路径是相对路径,即便我手动改为了绝对路径,项目在刷新时,也会被修改回相对路径

能不能看看按下”Generate Visual Studio project files“之后报的什么错?

说实话有点超纲,没遇到过,不过可以试着解一解。

并没有报错,正常的生成了文件,功能和代码都是正常的,可用的,但是就是不识别 :joy:


到这里的话可以排除是引擎或者项目文件的问题了,肯定是VS的锅。
先确认一下你使用的是2022吧?5.1不支持~2019了。
然后确认一下工作负载。这几个都勾选了是吗?

vs版本是2022,组件的话是下面这些






再次梳理了一下你的发言,你们是有git的是吧?回头diff一下看看是不是修改了哪里的代码?

并不是这个导致的,为了排除这个问题,我回滚到了以前的版本代码,但是依然是不行的,我让朋友把他正常运行的代码全部打包给我,也依然不可以。