当前位置: 首页 > wzjs >正文

经营网站icp备案要求安装百度一下

经营网站icp备案要求,安装百度一下,网站怎么做本地映射,公关团队UE5的运行逻辑可以分为引擎启动流程和游戏运行流程两个部分。引擎启动流程一、平台入口&引擎主流程初始化1、系统入口不同的平台会有不同的入口。在Windows平台,入口是Launch模块下的\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp文件中的W…

UE5的运行逻辑可以分为引擎启动流程游戏运行流程两个部分。

引擎启动流程

一、平台入口&引擎主流程初始化

1、系统入口

不同的平台会有不同的入口。在Windows平台,入口是Launch模块下的\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp文件中的WinMain()函数。

2、FEngineLoop初始化

FEngineLoop是整个引擎运行控制器,生命周期管理器。

FEngineLoop::PreInit()

作用:用于早期设置,引擎模块初始化。

  • 解析命令行
  • 加载config文件(DefaultEngine.ini等)
  • 初始化日志系统(GLog)
  • 创建GIsEditor或GIsGameAgnosticExe标志
  • 加载平台相关信息(平台模块)
FEngineLoop::Init()

作用:用于引擎的主要子系统初始化。

  • 加载各个模块(ModuleManager)
  • 创建并初始化UGameEngine或UEditorEngine
  • 初始化RHI(渲染硬件接口)和Rendering System
  • 加载默认地图或启动器地图
  • 创建GameInstance,启动游戏或进入编辑器

二、模块加载系统:FModuleManager

UE使用FMoudleManager统一控制管理动态模块加载,常见模块有:

  • Core
  • CoreUObject
  • Engine
  • InputCore
  • RenderCore
  • RHI
  • Renderer
  • Slate
  • UMG
  • MyGameModule(用户创建的项目模块)
FModuleManager::Get().LoadModuleChecked<ISlateRHIRendererModule>("SlateRHIRenderer");
FModuleManager::Get().LoadModule(TEXT("Renderer"));

三、创建&初始化UGameEngine

在游戏模式下,会构造UGameEngine,并调用其Init():

//\Engine\Source\Runtime\Launch\PrivateLaunchEngineLoop.cppGEngine = NewObject<UEngine>(GetTransientPackage(), EngineClass);
check(GEngine);GEngine->ParseCommandline();UE_LOG(LogInit, Log, TEXT("Initializing Game Engine..."));
GEngine->Init(this);
UE_LOG(LogInit, Log, TEXT("Initializing Game Engine Completed"));

内部做了:

  • 加载GameViewportClient
  • 创建UWorld,并加载初始地图
  • 初始化Audio、Physics、Navigation、Streaming、Scene、AI、Input等子系统。

四、世界和地图加载:UWorld创建

UEngine::LoadMap()中会:

  • 创建UWorld(每个地图一个世界)
  • 创建GameModeBase,GameState,PlayerController
  • 加载Level、Actors、components等内容
  • 初始化Navigation、Lightmaps、Landscape、AI、Streaming等系统

五、初始化关键对象

  • UGameInstance:游戏生命周期管理器(全局)
  • AGameModeBase:地图规则控制器(服务器端)
  • AGameStateBase:同步游戏状态(客户端可见)
  • APlayerController:玩家输入管理器
  • APawn/ACharacter:玩家可操控角色

六、Editor与Game的分支流程

类型对应Engine类初始化地图特殊流程
编辑器运行UEditorEngine启动编辑器地图创建FEditorViewportClient,运行SlateEditor
游戏运行UGameEngine加载默认地图创建GameInstance,运行主循环

七、Tick启动,进入主循环

FEngineLoop::Tick();

启动主循环,每帧调用:

  • 输入处理
  • Tick世界(UWorld)
  • AI、动画、物理等更新
  • 提交渲染数据,开启RenderThread
  • Slate/UMG UI更新

游戏运行流程

未完待续


文章转载自:

http://PpHhpYsy.Lddpj.cn
http://6wDEpI4x.Lddpj.cn
http://kx5SGae4.Lddpj.cn
http://40KCW1WH.Lddpj.cn
http://36WL16lf.Lddpj.cn
http://MKH7h8Ys.Lddpj.cn
http://knVLLxq8.Lddpj.cn
http://oxRejDo4.Lddpj.cn
http://4ndqSe4Y.Lddpj.cn
http://9bHtstxh.Lddpj.cn
http://ocSNyHxK.Lddpj.cn
http://vlD7sQjL.Lddpj.cn
http://jSOw2oT2.Lddpj.cn
http://vPwbilqY.Lddpj.cn
http://hH1Ch2fH.Lddpj.cn
http://ueGll4T7.Lddpj.cn
http://nUTleJp2.Lddpj.cn
http://p4I6zs4m.Lddpj.cn
http://tmIFZ08l.Lddpj.cn
http://1tFWSf14.Lddpj.cn
http://xRnpv3ty.Lddpj.cn
http://Pt0PpeiN.Lddpj.cn
http://V0IdSA57.Lddpj.cn
http://y5U9HnVT.Lddpj.cn
http://nRQBzXiP.Lddpj.cn
http://KL5IF3sr.Lddpj.cn
http://f4IG9Bna.Lddpj.cn
http://kZWDEmau.Lddpj.cn
http://KP2IpteI.Lddpj.cn
http://j0TpBp53.Lddpj.cn
http://www.dtcms.com/wzjs/698301.html

相关文章:

  • 网站文章怎么做才能被收录长沙市公共资源交易中心
  • 如何注册域名和网站厦门市建设工程造价网站
  • 网站备案和实名认证网络广告策划名词解释
  • 重庆网站建设近重庆零臻科技腾讯云wordpress升级慢
  • 租用服务器做视频网站网站安全检测中心
  • 网站开发课表查询烟台网络公司经营范围
  • 国内外做的比较好的家装网站wordpress支持php
  • 怎么做兼职网站网站网站到底怎么做
  • 手机上怎么使用wordpress搜索引擎优化的含义
  • 眼镜网站建设wordpress文章图片自动下载
  • 做网站开发用哪门语言阿里云服务器搭建wordpress
  • 企业网站托管多少钱制作网站软件app
  • 上饶招聘网站建设公司茶叶包装设计
  • 什么是网站建设和维护网站开发还有哪些
  • 梅州市建设培训中心网站.net 网站自动登录
  • 网站制作 深圳信科网络网站常用模块功能说明
  • 电子平台网站建设个人站长做导航网站
  • 百度不收录你的网站产品微信公众平台使用方法
  • 一个服务器可以做几个网站怀柔网站建设优化seo
  • 建设h5网站淄博阿雷网站建设公司
  • 网站开发公司招聘技术人员wordpress 竖导航栏
  • 网站第三方统计工具下载佛山企业网站设计公司
  • 甘肃网站备案广东建筑人才网招聘信息网
  • 网站建设需要掌握什么技术泰安seo服务
  • 江门整站优化网站建设怎么设置网址
  • 鹰潭网站开发wordpress 分享按钮
  • 农业科技工作服务站建站模板自助建站平台有哪些
  • 站长统计幸福宝网站统计最新网络游戏
  • 网站开发语言查看器温州软件开发
  • 网站推广方案策划书2000别墅装修公司排名前十强