广州网站建设网站百度推广营销中心

张小明 2026/3/12 3:45:02
广州网站建设网站,百度推广营销中心,个人免费网站注册,做阿里巴巴还是做网站好1. 核心概念Experience#xff08;经验#xff09;是Lyra游戏的核心配置单元#xff0c;用于定义#xff1a;要激活的游戏特性插件默认Pawn数据经验加载/激活时执行的动作可复用的动作集合2. 主要组件2.1 ULyraExperienceDefinition定义在LyraExperienceDefinition.h中经验是Lyra游戏的核心配置单元用于定义要激活的游戏特性插件默认Pawn数据经验加载/激活时执行的动作可复用的动作集合2. 主要组件2.1 ULyraExperienceDefinition定义在LyraExperienceDefinition.h中是一个PrimaryDataAsset包含UPROPERTY(EditDefaultsOnly, Category Gameplay) TArrayFString GameFeaturesToEnable; // 要启用的游戏特性列表 UPROPERTY(EditDefaultsOnly, CategoryGameplay) TObjectPtrconst ULyraPawnData DefaultPawnData; // 默认Pawn数据 UPROPERTY(EditDefaultsOnly, Instanced, CategoryActions) TArrayTObjectPtrUGameFeatureAction Actions; // 游戏特性操作列表 UPROPERTY(EditDefaultsOnly, CategoryGameplay) TArrayTObjectPtrULyraExperienceActionSet ActionSets; // 经验操作集列表2.2 ULyraExperienceActionSet定义在LyraExperienceActionSet.h中用于组合可复用的动作UPROPERTY(EditAnywhere, Instanced, CategoryActions to Perform) TArrayTObjectPtrUGameFeatureAction Actions; // 游戏特性操作列表 UPROPERTY(EditAnywhere, CategoryFeature Dependencies) TArrayFString GameFeaturesToEnable; // 要启用的游戏特性列表2.3 ULyraExperienceManagerComponent定义在LyraExperienceManagerComponent.h/cpp中是Experience系统的核心管理器负责经验的加载和激活状态管理和转换游戏特性插件的加载和激活动作的执行网络复制3. 经验加载流程Experience系统的加载流程包含以下关键步骤3.1 设置当前经验void ULyraExperienceManagerComponent::SetCurrentExperience(FPrimaryAssetId ExperienceId) { // 通过资源ID获取经验定义 // 设置当前经验并开始加载 StartExperienceLoad(); }3.2 开始加载过程void ULyraExperienceManagerComponent::StartExperienceLoad() { // 加载经验定义和相关资源 // 异步加载资源包 // 绑定资源加载完成回调 }3.3 资源加载完成void ULyraExperienceManagerComponent::OnExperienceLoadComplete() { // 收集游戏特性插件URL // 加载并激活游戏特性插件 // 状态转换为LoadingGameFeatures }3.4 游戏特性插件加载完成void ULyraExperienceManagerComponent::OnGameFeaturePluginLoadComplete(const UE::GameFeaturs::FResult Result) { // 减少正在加载的插件计数 // 当所有插件加载完成后调用 OnExperienceFullLoadCompleted() }3.5 经验完全加载完成void ULyraExperienceManagerComponent::OnExperienceFullLoadCompleted() { // 执行经验和动作集中的所有动作 // 状态转换为ExecutingActions → Loaded // 广播加载完成事件高、中、低优先级 }4. 状态转换Experience系统有以下状态转换Unloaded → Loading → LoadingGameFeatures → ExecutingActions → Loaded支持Deactivating状态用于停用经验支持LoadingChaosTestingDelay状态用于测试延迟5. 关键功能特性5.1 网络复制当前经验会自动复制到客户端客户端在收到复制的经验后会自动开始加载5.2 优先级事件系统支持三种优先级的加载完成事件CallOrRegister_OnExperienceLoaded_HighPriority高优先级用于游戏核心功能CallOrRegister_OnExperienceLoaded普通优先级CallOrRegister_OnExperienceLoaded_LowPriority低优先级用于非核心功能5.3 异步加载资源和游戏特性插件采用异步加载方式支持合并多个异步加载请求支持取消加载处理5.4 动作执行系统支持在经验加载/激活/停用/卸载时执行动作动作可以来自经验定义或动作集支持动作的组合和复用6. 使用示例在LyraGameMode.cpp中Experience系统被用于获取默认Pawn数据const ULyraPawnData* ALyraGameMode::GetPawnDataForController(const AController* InController) const { // 首先从PlayerState获取Pawn数据 // 如果没有从当前经验中获取默认Pawn数据 ULyraExperienceManagerComponent* ExperienceComponent GameState-FindComponentByClassULyraExperienceManagerComponent(); check(ExperienceComponent); if (ExperienceComponent-IsExperienceLoaded()) { const ULyraExperienceDefinition* Experience ExperienceComponent-GetCurrentExperienceChecked(); if (Experience-DefaultPawnData ! nullptr) { return Experience-DefaultPawnData; } return ULyraAssetManager::Get(). GetDefaultPawnData(); } return nullptr; }7. 设计特点模块化设计将游戏功能拆分为可复用的游戏特性插件数据驱动使用PrimaryDataAsset定义经验便于配置和管理异步加载提高游戏性能和响应性网络同步确保客户端和服务器使用相同的游戏配置可扩展性支持通过动作集扩展经验功能8. 学习建议要深入学习Experience系统建议理解PrimaryDataAsset的概念和使用方法学习GameFeature插件的开发和管理研究异步加载和资源管理分析经验加载流程的状态转换理解动作执行系统的设计和实现通过掌握这些概念您可以更好地理解Lyra游戏的架构设计并应用到自己的项目中。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

电商运营学习网站郑州做网站建设哪家好

组策略与VDI:优化指南与实用技巧 1. 总结与资源推荐 在管理桌面系统时,我们借助登录和启动脚本实现用户任务自动化,运用新技术管理Internet Explorer设置,利用硬件控制阻止不良设备接入网络,并确保用户在需要时能使用打印机。 为了进一步提升技能,你可以访问 www.GPa…

张小明 2026/3/5 5:56:08 网站建设

网站建设后期维护小魔仙wordpress google插件

C018基于博途西门子1200PLC立体车库3X3控制系统仿真C018立体车库3X3S71200HMI主电路图IO分配表参考文章资料包含: 1.程序和HMI仿真工程(博图V15.1及以上版本可以打开) 2.PLC端口定义IO分配表1份 4.主电路图CAD版本和PDF版本各1份 5.PLC程序PD…

张小明 2026/3/5 5:56:12 网站建设

18款未成年软件入口英文网站seo 谷歌

暴力法。这段代码用于找到两个链表的相交节点,使用双重循环遍历两个链表,外层循环遍历链表A的每个节点,内层循环遍历链表B的每个节点,比较节点引用是否相同(不是值相同),如果找到相同引用则返回…

张小明 2026/3/5 5:56:09 网站建设

thinkphpcmf网站开发广告业网站开发

免费开源鼠标性能检测终极指南:MouseTester全面解析 【免费下载链接】MouseTester 项目地址: https://gitcode.com/gh_mirrors/mo/MouseTester 想要知道你的鼠标是否还保持着出厂时的精准性能?MouseTester这款免费开源工具就是你的最佳选择。作为…

张小明 2026/3/5 5:56:13 网站建设

凤凰网站建设公司团关系转接网站建设

Wallpaper Engine下载器:轻松获取创意工坊动态壁纸的完整教程 【免费下载链接】Wallpaper_Engine 一个便捷的创意工坊下载器 项目地址: https://gitcode.com/gh_mirrors/wa/Wallpaper_Engine 厌倦了在Steam创意工坊中手动寻找和下载动态壁纸的繁琐过程吗&…

张小明 2026/3/5 5:56:13 网站建设

网站建设+泰安哪个网站可以免费做初级试题

抖音批量下载神器:一键搞定无水印视频和直播内容 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为手动保存抖音视频而烦恼吗?douyin-downloader这款专业工具能够帮你轻松实现抖音…

张小明 2026/3/5 5:56:14 网站建设