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

wordpress手机pc自动切换网站快速优化排名app

wordpress手机pc自动切换,网站快速优化排名app,wordpress授权代码,济南网站建设鲁icp备目录 前言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/330462.html

相关文章:

  • 阿里巴巴网站如何做免费推广电商网站建设步骤
  • 网站维护 收录百度服务商
  • 外贸商城网站开发书沈阳网站制作
  • 怎么样用css做网站电商网站卷烟订货流程
  • 做网站常用什么软件百度拍照搜索
  • 番禺做网站的公司快速优化seo软件
  • 长安公司网站设计宁德市人社局官网
  • 无锡互联网公司排名南宁求介绍seo软件
  • php做网站切换语言重庆店铺整站优化
  • 重庆网站建设有名 乐云践新seo成创网络
  • 免费ppt模板免费下载完整版免费seo是什么简称
  • 专做机酒的网站数据平台
  • wordpress获取站点副标题学生个人网页制作素材
  • 信息发布网站开发优化外包服务公司
  • 做网站开发要学多久现在百度推广有用吗
  • 越南语网站怎么做搜索引擎关键词怎么优化
  • 宝塔wordpress优化seo技术教程
  • saas云建站免费网络推广100种方法
  • 个人或企业做网络贸易的主要网站全网整合营销外包
  • 建设网站培训班搜索引擎有哪几个网站
  • 公司网站成本推广平台有哪些
  • 动漫制作专业介绍心得体会200字网站优化外包顾问
  • 怎么自己做单页网站抖音seo系统
  • idc主机销售系统源码成都关键词优化排名
  • 网站首页制作教程西安竞价托管公司
  • 网站建设基本流程是什么网站域名备案查询
  • 网站建设怎么建好白百度一下你就知道
  • 有免费做门户网站吗百度广告投放公司
  • 网站标题能改吗惠州seo排名收费
  • 公司网站 个人备案如何做营销活动