SuperAPI AI 工具集

unity-ui-procedural

前端与建站

查看项目

更新于 10-16 01:29

技能介绍

用途:该技能用于在 Unity UI Toolkit 中完全通过 C# 代码构建界面,采用“逻辑优先”的 UI 工作流,面向库存、提示框、动态 HUD 等复杂或动态系统。

主要能力:一是流式层级构建,通过 .CreateChild<T>()、.WithClass() 等链式扩展方法搭建界面树;二是通用指针操作器,借助 Manipulator API 将拖拽、缩放、选择等交互逻辑与视觉表现解耦;三是无需 Builder 的工作流,避免编写复杂 UXML 文件,便于版本控制与程序化扩展;四是 BEM 集成,扩展方法优先应用 CSS 类以保持样式系统整洁。

核心文件(最多三个):UIToolkitExtensions.cs.txt 提供链式创建与样式设置的通用方法;DragManipulator.cs.txt 提供跨平台、基于指针的拖拽系统,适用于任意 VisualElement;ProceduralViewExample.cs.txt 是一个“快捷栏/库存”示例,展示流式语法的用法。

使用方式:先以流式方式构建面板,例如从 UIDocument 获取 rootVisualElement,调用 .CreateChild<VisualElement>("main-menu").WithClass("menu--active").CreateChild<Button>("menu__btn--start") 并设置 .text = "Start Game"。再添加交互,例如用 root.Q("inventory-window").AddManipulator(new DragManipulator()) 为窗口加入拖拽能力。

关键原则:即使程序化构建,也应始终使用 USS 类进行样式设置;除非是动态计算(如血条),否则避免在 C# 中直接设置 .style.width 或颜色。

限制:资料未提供安装命令、依赖版本、授权与收费信息,暂未提供。