Unity进阶之路(2)UI Toolkit

UI Toolkit是Unity内置的一个游戏UI解决方案。借鉴了web前端的设计模式。

web前端使用css,html,js。

其中css定义样式

html定义层级

js处理逻辑

UI Toolkit则是使用uss,uxml,C#

如果直接使用Unity提供的可视化UI创建工具创建UI面板,一个一个添加元素,只会生成uxml文件,样式直接通过内联样式的形式给出。

UI,User Interface的缩写。UI通常被认为是前端。所谓前端的本质,其实就是数据的映射。把数据映射成更加适合用户操作的模式,这就是前端。

我们通常需要解决几个问题:

数据输入:

数据处理:

数据输出:

在Unity中,我们可以从.csv文件中读取数据,作为数据的输入。这通常可以作为单机游戏的固定参数处理方式。比如各个等级的游戏数据。

如果涉及到联机模式,我们可能需要考虑从网络获取数据输入。

数据处理。Unity的UI Panel提供了事件和操纵器处理用户输入。

数据输出。我们需要把数据以一定的模式输出到用户界面。

在Unity的UI编辑器中,我们可以通过可视化的方式创建UI内容。这个UI是支持FlexBox模式的。

创建完成的UI Document如何使用呢

在场景的根节点下挂载一个空对象。

重命名为Screen。

在Screen上挂载一个UI Document组件。

把设置文件拖动到插槽中。

把刚才生成的uxml文件拖动到插槽中。

在Screen上挂载一个C#脚本。

可以使用UQuery语法在C#中查找到元素。

基础元素都是VisualElement类的对象。

类似于选择器语法。

然后可以直接对其上的style属性进行设置。

需要编写ScriptableObecjt来保存UI数据。

相关推荐
兰亭妙微UI设计公司1 天前
兰亭妙微B端界面设计分享:Vantary海事无人系统任务平台UI/UX设计解析
ui·ux
伊玛目的门徒1 天前
deepseek harness DSH 安装皮肤脚手架(dsh‑client‑ui‑skin‑center)踩坑完整记录
ui·插件·皮肤·harness·dsh
zhchyun20082 天前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(05)
ui·unity·游戏引擎
tanghonghanhaoli2 天前
【图书翻译】有意义的游戏设计:桌面游戏的方法论与心理学(第1、2章)
前端·游戏·ui
bugcome_com2 天前
Avalonia UI 样式进阶实战:外置样式 + MVVM 主题切换 + 样式优先级全解析
ui
李高钢3 天前
【WPF】高级 UI 与性能优化实战:从卡顿到丝滑
ui·性能优化·wpf
MOONICK3 天前
QT的UI开发框架
qt·ui
界面开发小八哥4 天前
界面控件DevExpress Blazor v26.1新版亮点 - Filter Builder等功能升级
ui·界面控件·blazor·devexpress·ui开发
兰亭妙微UI设计公司4 天前
兰亭妙微UI设计:Neemo Project 企业AI项目管理后台全案运营价值解析
人工智能·ui
枫叶丹45 天前
MCP、A2A、AG-UI:一篇讲清 Agent 协议栈
人工智能·ui·chatgpt·agent·codex