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

广西鼎汇建设集团有限公司网站郑州网站建设

广西鼎汇建设集团有限公司网站,郑州网站建设,做网站域名需哪些,恒锐奇 做网站目录 前言1 创建2 加载3 Deactivate4 总结与图示 前言 这篇主要将视角放在Experience的流程,所以不会涉及一些更深的东西 之后ULyraExperienceManagerComponent简称为EMC 1 创建 完事开头难,首先找到了管理Experience的组件,那么它的初始化…

目录

  • 前言
  • 1 创建
  • 2 加载
  • 3 Deactivate
  • 4 总结与图示

前言

这篇主要将视角放在Experience的流程,所以不会涉及一些更深的东西

之后ULyraExperienceManagerComponent简称为EMC

1 创建

完事开头难,首先找到了管理Experience的组件,那么它的初始化位置在哪?
其作为ALyraGameState的成员,在构造函数中用CreateDefaultSubobject创建。

//LyraGameState.h
private:// Handles loading and managing the current gameplay experienceUPROPERTY()TObjectPtr<ULyraExperienceManagerComponent>ExperienceManagerComponent;//LyraGameState.cpp
ALyraGameState::ALyraGameState(const FObjectInitializer& ObjectInitializer): Super(ObjectInitializer)
{...ExperienceManagerComponent = CreateDefaultSubobject<ULyraExperienceManagerComponent>(TEXT("ExperienceManagerComponent"));...
}

2 加载

结合EMC中的这个枚举梳理,初始为Unloaded

//LyraExperienceManagerComponent.h
ELyraExperienceLoadState LoadState = ELyraExperienceLoadState::Unloaded;
//其定义
enum class ELyraExperienceLoadState
{Unloaded,Loading,LoadingGameFeatures,LoadingChaosTestingDelay,ExecutingActions,Loaded,Deactivating
};

结合之前的地图加载流程分析,加载的流程开始于ULyraExperienceManagerComponent::SetCurrentExperience->

ULyraExperienceManagerComponent::StartExperienceLoad中LoadState转为Loading->
ULyraExperienceManagerComponent::OnExperienceLoadComplete中收集完所有的GameFeaturesToEnable后,LoadState 转为LoadingGameFeatures->
对于每个GF,执行ULyraExperienceManager::NotifyOfPluginActivation和UGameFeaturesSubsystem::Get().LoadAndActivateGameFeaturePlugin->

先忽略测试用状态LoadingChaosTestingDelay

ULyraExperienceManagerComponent::OnExperienceFullLoadCompleted中状态转为ExecutingActions并开始执行Actions,执行顺序为Experience本身Acitons中的每一个Action、遍历ActionSets,每一个ActionSets的Actions的每一个Action,对于单个Action,顺序执行OnGameFeatureRegistering()、OnGameFeatureLoading()、OnGameFeatureActivating(Context)->
Action执行完成后,状态进入Loaded,然后分别是OnExperienceLoaded三个优先级的多播

3 Deactivate

EndPlay触发DeActive->
DeActive涉及的GameFeature->
状态转为Deactivating->
同理按顺序触发每个Action的OnGameFeatureDeactivating、OnGameFeatureUnregistering()->
状态转为Unloaded ,CurrentExperience = nullptr;

4 总结与图示

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/476391.html

相关文章:

  • 深圳品牌营销型网站建设体验营销案例
  • 西安做网站维护的公司强力搜索引擎
  • 做乒乓球网站的图片大全珠海网站seo
  • 做网站运用的软件成都百度seo推广
  • 凡科建站的怎么取消手机网站东莞做网站哪家公司好
  • 做网站有哪些要求微信公众号推广2元一个
  • 惠州有做网站的吗国家优化防控措施
  • 轻量级cmsseo手机端排名软件
  • 做网站是否过时了上海排名优化seobwyseo
  • ecshop仿小米商城b2c网站程序网站查询入口
  • 惠州建设工程造价管理站网站指数是什么意思
  • asp.net网站建设百度怎样发布信息
  • 游戏周边产品 做网站长沙seo优化排名
  • 兰州网站搜索优化百度广告搜索引擎
  • 做灯饰的企业都会在哪些网站今日头条新闻下载安装
  • 上海网站建设q.479185700強网络公司名字
  • 长春专业网站建设模板自己怎么给网站做优化排名
  • 网站开发 哪种效率高头条广告入口
  • vps服务器10元一月安卓优化大师app
  • 邯郸建立网站费用网络市场营销
  • 专门做实习计算机项目的网站平台河南网站推广优化排名
  • 手机网站用什么软件做产品线上推广方式都有哪些
  • ecs怎么做网站北京网络排名优化
  • 效果型网站建设品牌网站建设方案
  • 钓鱼网站在线生成器台湾新闻最新消息今天
  • 重庆头条新闻深圳百度快速排名优化
  • 做网站设计注意什么细节seo视频教程百度网盘
  • 网站认证空间网址注册
  • 做网站加推广多少钱惠州抖音seo
  • 网站后台模板如何使用it培训机构排名