UE4引擎无法启动,加载到95%就弹出登录器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UE4引擎无法启动,加载到95%就弹出登录器相关的知识,希望对你有一定的参考价值。

我的UE4刚安装好的时候启动成功,然后关闭再次启动不成功,从登录器启动引擎,进入加载界面到95%左右,加载界面消失,弹回登录器界面。重启电脑又可以登录,后面又遇到重启电脑,登录不成功!小白求解决,各路大神求解答!!!个人电脑配置:I7-8700 48G内存 1060显卡

加载状态。配置不足。 UE4最低配置很低。但是真正能带动这个引擎需要。至少I7的CPU 内存至少8G 显卡不能低于970 这是独立开发者的配置。低的话考虑用2D视角做游戏吧。追问

电脑配置跟得上

参考技术A 简直一模一样的问题,不知道怎么解决 参考技术B lz解决了吗,我也是遇到这个问题 参考技术C 吧qq输入法删除试试

UE4 源码阅读:从引擎启动到Receive Begin Play

一、引擎主循环

UE版本:4.27
一、引擎主循环的位置:
Launch.cpp : Guarded Main函数

二、、Guarded Main函数执行逻辑:
1、EnginePreInit:加载大多数模块

int32 ErrorLevel = EnginePreInit( CmdLine );

PreInit模块加载顺序:

模块加载过程:
(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)
(2)调用模块的StartUpModule方法

2、FEngineLoop::Init()
1、 检查Engine的配置文件找出使用了哪一个GameEngine类(UGameEngine和UEditorEngine,均派生自UEngine)

2、 创建该类的实例,并让全局UEngine指针(GEngine)指向该实例

(3)触发全局委托告知引擎已初始化

(4)加载插件和项目模块
(5)引擎启动成功

3、UGameEngine:
调用顺序:

(1)UGameEngine::Init:
会在地图加载完之前进行初始化,初始化过程会创建
GameInstance、GameViewportClient、LocalPlayer对象,之后游戏启动
创建GameInstance:

创建GameViewportClient,代表屏幕本身:

创建LocalPlayer,代表坐在屏幕前的用户,之后游戏启动:

(2)LoadMap的作用:
加载在DefaultEngine.ini中定义的地图,将会创建UWorld对象(保存游戏地图中所有的AActor)、以及一些在游戏地图加载后才生成的对象
上:在游戏地图加载前生成的对象
下:在游戏地图加载后生成的对象
当切换新地图中,地图中的所有对象都会被销毁,UWorld对象被清空(不使用seamless travel)

(3)LoadMap加载World的过程(UEngine::LoadMap):
1、触发全局委托表明游戏地图更换,如果当前已经加载一张地图,会清理并销毁当前World

2、GameInstance加载World

3、加载WorldPackage,创建UWorld对象,

4、在World中保存对GameInstance的引用,World对象的引用保存在WorldContext中,并将其世界类型设置为Game。
AddToRoot:防止被垃圾回收;
InitWorld:让World对象能够对一些物理,寻路,AI和声音的系统进行设置;
SetGameMode:World对象会让GameInstance在世界生成一个GameMode的Actor对象,同时所有引用到的资产都会被加载:

5、InitializeActorsForPlay:
(1)首先会注册世界中的所有Actor组件(Actor上的每一个Component也要被注册);Component注册过程(UActorComponent::RegisterComponentWithWorld)。

(2)Component被注册后,World会调用GameMode的InitGame方法,GameMode会生成一个GameSession类的Actor对象:

(3)RouteActorInitialize:
World遍历每一个Level初始化所有Actor对象,每个Actor会先调用PerInitializeComponent方法,做初始化的早期工作;GameMode作为Actor也会在这是被调用,并生成GameState对象,并将其关联到World对象中。;

之后还会对所有Actor进行一个遍历,这次会调用InitializeComponents和PostInitializeComponents方法,完成World的初始化。
6、Spawn Actor
遍历GameInstance里的所有Local Player

7、处理登录过程
8、LoadMap总结
Engine -> World World -> GameMode -> GameState

(4)游戏循环:

以上是关于UE4引擎无法启动,加载到95%就弹出登录器的主要内容,如果未能解决你的问题,请参考以下文章

UE4.22.2无法启动加载页面有但是没有启动

UE4 源码阅读:从引擎启动到Receive Begin Play

小程序怎么让启动后的第一个页面就弹出获取用户信息框

QSqlDatabase-SQLite无法在开机自启动时加载数据?

如何启动“SQL server”服务管理器?

SQL2008 对象资源管理器 无法显示