月度归档: 2026 年 2 月

26 篇文章

LyraLog6 动画系统1
添加调试面板 用大家自己的方式把调试面板加出来,方便后续的调试。我这里用Lyra的方式 /EqZeroCore/Experiences/LAS_ShooterGame_StandardHUD.LAS_ShooterGame_StandardHUD 配置一个GameFeature Action Set /EqZeroCore/UserInterface/W_EqZHUDLayout.W_EqZHUD…
LyraLog5 角色初始化状态机
在虚幻引擎中,Actor 的生命周期(BeginPlay)并不保证所有依赖的外部对象(如 PlayerState, Controller, InputComponent, AbilitySystemComponent)都已经准备好,尤其是在网络环境中。 项目定义了四个状态: InitState.Spawned: Actor 已生成,可以通过基础检查。 InitState.DataAvailable…
LyraLog4 角色动画重建记录
体验=>pawn data=>default pawn先配置出来 父类是 hero default => character default 的蓝图,再父类直接到 LyraCharacter 很多组件感觉是蓝图拖进来的 角色蓝图Mesh是不可见的,通过加一个子Actor角色来跑动画的 这个流程是什么呢? AddCharacterPart ULyraControllerCompon…
LyraLog3 UI扩展点分析
UIExtension 系统全流程 UCLASS(MinimalAPI) class UUIExtensionSubsystem : public UWorldSubsystem { GENERATED_BODY() private: /* * UMG上的扩展点说:我这里有个插槽,Tag=X,接受 UUserWidget 子类 * 通过: * ExtensionSubsystem->Regi…
LyraLog2 Lyra中的UI学习2
UCommonActivatableWidget 父类是 UCommonUserWidget,刚刚上面那个栈里面的内容 这是一种窗口小部件的基础类型,这类小部件在其生命周期内能够被 “激活” 和 “停用”,且不会以其他方式被修改或销毁。 通常出于以下一种或多种目的而需要这种功能: - 该窗口小部件可以在不从层级结构中移除(或不重新构建底层 SWidgets)的情况下开启 / 关闭,因此创建 / 销…
LyraLog1 Lyra中的UI笔记1
我们先来理一理这其中有多少个类 UIManagerSubsystem 通过ini配置 ULyraUIManagerSubsystem [/Script/LyraGame.LyraUIManagerSubsystem] DefaultUIPolicyClass=/Game/UI/B_LyraUIPolicy.B_LyraUIPolicy_C 同时要配置一个 UGameUIPolicy 的子类 B_L…