这个框架代表了我对UI实现方式的愿景,基于常规的Web框架,但紧密贴近Unity的核心UI Toolkit。
组件通过三个文件(UXML、C#和USS)集成到一个库中,UXML会被解析并编译为命令式C#代码,作为一个分部类,从而允许从中直接调用。
像在UXML中编写表达式这样的操作:
<ui:Button text="Something" on-click="React($event)" />
甚至:
<ui:Button text="Conditional button" if="SomeBoolean == true" />
变得简单直接。此外,无需修改框架核心即可添加自定义指令。
编写这个框架的动机——尽管资源商店中已有太多其他框架——在于我想构建一个尽可能接近Unity UI Toolkit、样板代码更少且具有清晰指南的框架,以便任何人都能学习并扩展它。
我已在Steam上发布了一款使用该框架的游戏,支持多语言和控制器。
欢迎提问!
评论 (0)