问题描述
在虚幻4的开发中,我们难免对自己的编辑器做一定程度的个人定制化,
比如我这里想要把我的默认代码编辑器改成Rider。
但是却发现,Set as Default 并没有生效。并且逛逛了论坛,发现好多开发者均遇到此问题,然而Epic Game就是不修,也是有够豪横的呢。
在多次谷歌之后,笔者终于找到了解决方案。写篇博客记录一下,方便日后复习之用。
解决方案
首先,先分析一下Set as Default 的行为:
当我们点击 Set as Default 后,在我们的项目目录中的Config下,会生成一系列的配置文件。
这便是问题关键所在,当我们 Set as Default 之后,这个Default是生成在我们的项目文件夹中的,与引擎本身没有任何关系,故当引擎下次加载其他新项目(或者没有用户定制配置文件的项目)的时候,仍然使用的是引擎默认的配置文件。
这里以默认安装路径为例:
当引擎加载一个新项目时,会默认加载
C:\Program Files\Epic Games\UE_4.XX\Engine\Config\BaseEditorPerProjectUserSettings.ini (Windows)
/Applications\Epic Games/UE_4.XX/Engine/Config/BaseEditorPerProjectUserSettings.ini (Mac OS)
至此,解决方案已经水清石见了,我们只需修改引擎默认的配置文件即可。
我们将之前生成的文件中的内容粘贴到引擎的默认配置文件:
我们只需将用户定制部分粘贴至最后即可,引擎会默认加载后面的配置。
PS:这里有个小细节,默认的代码编辑器是存储在 *EditorSettings.ini 中的。读者在自定义自己的编辑器的时候根据自己生成的配置对号入座即可。
我们新建一个新的项目来看看结果:
我们可以看到,我的项目默认启动的是Rider,并且UE编辑器的颜色也已经更改。
总结
有杠精可会说,平常使用中不会经常新建项目,可以用Export/Import Settings来解决,没必要为此大费周章。可能这也是Epic Games一直不修复此bug的原因把。但是笔者认为“不经常”是一个频率副词,不经常就代表着时有发生,并且开篇的截图也指出,还是有相当一部分开发者需要这个功能的。既然可以一劳永逸,何乐不为呢?
参考
https://ninepointeightgame.com/game-updates/quick-tip-default-unreal-editor-preferences
请作者喝可乐
读后有收获可以请作者喝可乐