SuperAPI AI 工具集

ue-ui-umg-slate

前端与建站

查看项目

更新于 10-16 04:56

技能介绍

用途:在 C++ 中编写或修复虚幻引擎 UI,包括 UMG 用户控件、Slate 控件、Common UI 界面与 MVVM 视图模型,并处理上述相关需求。目标引擎为 UE 5.8,文中 API 已对照 5.8 头文件核实,旧写法归入“已弃用”不推荐使用。

主要能力:涵盖控件生命周期(NativeOnInitialized、NativePreConstruct、NativeConstruct、NativeDestruct、NativeTick、NativePaint 及鼠标键盘焦点事件等重写时机)、通过 meta=(BindWidget)/BindWidgetOptional/BindWidgetAnim 将设计器控件绑定到 C++、按键文本图像进度条列表等控件交互、UMG 动画的播放与句柄管理、输入模式与焦点设置、Common UI(激活栈、容器、按钮、输入类型与动作路由)、MVVM 数据绑定与字段通知、世界空间 UI、控件树与辅助库以及自定义 Slate 控件。

必要用法:先读取项目上下文 .agents/ue-project-context.md(若存在),根据需求与代码定位对应主题。控件绑定要求 C++ 成员名与控件蓝图控件名大小写完全一致,类型匹配或其基类,绑定成员在 Initialize() 中赋值,早于 NativeOnInitialized。动态多播委托需用 AddDynamic 且处理函数须为 UFUNCTION()。列表使用 UListView、UTileView、UTreeView,条目须实现 IUserObjectListEntry。动画使用 FWidgetAnimationHandle。输入模式由添加控件的代码设置,启用 Common UI 后不应调用 SetInputMode,而应返回 FUIInputConfig。

适用场景与限制:适用于 UE 5.8 的 C++ UI 开发与排错,包括菜单、屏幕栈、手柄返回操作、数据绑定等。附加的完整控件示例、Common UI 配置与 Slate 模式位于其参考文档中,本次资料未提供其内容;收费、价格与平台支持等暂未提供。