Unreal Engine 4.26启动崩溃报Assertion Failed错误如何解决
报错详情
登录ID:78c520684d428eb9acaf65ac7d21e637
Epic账号ID:8d775856d6dc40378581d9051e93af48断言失败:FInternationalization::Get().IsInitialized() == true
[文件路径:D:/Build/++UE4/Sync/Engine/Source/Runtime/Core/Private/Internationalization/TextFormatter.cpp]
[行号:1018] FInternationalization未初始化。FText格式化方法很可能被用在了静态对象初始化阶段——该操作不受支持调用栈:UE4Editor_Core UE4Editor_Core UE4Editor_Core UE4Editor_Core UE4Editor_Core UE4Editor_Projects UE4Editor_Projects UE4Editor_Projects UE4Editor_Projects UE4Editor_Projects UE4Editor_Projects UE4Editor_Projects UE4Editor_Projects UE4Editor_Projects UE4Editor_CoreUObject UE4Editor_CoreUObject UE4Editor_CoreUObject UE4Editor_CoreUObject UE4Editor_Core UE4Editor_Core UE4Editor UE4Editor UE4Editor UE4Editor UE4Editor kernel32
对应报错窗口截图
方案1:清理引擎本地缓存+验证文件完整性
- 关闭Epic Games Launcher、所有UE4进程,按下
Win+R输入%localappdata%\UnrealEngine\4.26回车进入引擎本地配置目录 - 删除该目录下的
Saved、Intermediate、Config三个文件夹,该操作仅清除全局缓存配置,不会影响你的项目文件 - 重启电脑后打开Epic Games Launcher,找到UE4.26卡片的下拉菜单,选择「验证」,等待校验完成后启动引擎即可。校验仅会下载替换损坏的小体积核心文件,流量消耗远低于完整重装
- 关闭Epic Games Launcher、所有UE4进程,按下
方案2:强制指定启动语言绕过国际化异常
- 在Epic Games Launcher中UE4.26的启动按钮旁打开下拉菜单,选择「启动选项」
- 在输入框中填入
-culture=en-US,点击确认后启动引擎,该参数会强制引擎使用英文环境初始化,跳过报错的本地化检测逻辑
方案3:排查第三方插件冲突
如果之前手动安装过非官方第三方插件,进入UE4.26安装目录下的Engine/Plugins文件夹,将自行安装的插件全部移动到其他目录备份后再次启动引擎测试。
内容的提问来源于stack exchange,提问作者Qussai Algazawi

