Envy 0.3.0 已发布。这是一次免费更新,并且是大幅更新:您在 Envy 中设计的 UI 现在可以在 Unity 6.3 及更高版本上运行,基于 UI Toolkit。之前它只能在 Godot 4 和浏览器中运行,因此现在同一个文件可以覆盖这三个平台。

如果您以前没看过,Envy 是一款用于游戏 UI 的桌面编辑器。您在画布上布局菜单、HUD、背包和商店,绑定文本和条形到游戏数据,并添加动画。图片展示了编辑器中的 boss 战 HUD,同样的文件在 Unity 中运行。

0.3.0 的新内容:

  • EnvyUI 组件:在游戏运行时使用 UI Toolkit 构建屏幕。叠加、数据绑定、按钮事件、动画、过渡、翻译以及键盘和手柄焦点全部工作,支持任意输入系统。
  • 手 off > Unity 包:导出运行时、您的 UI 和演示脚本。将其解压到 Assets/ 目录下,然后按 Play。
  • UI 文件导入:您的 UI 文件作为 Unity 资产导入,保存在 Envy 中保存后,运行中的游戏会自动重新加载 UI。
  • AI 手 off 包现在也支持 Unity:生成的带有类型设置器和事件切换的 C# 控制器、Unity 包以及面向您的编码助手的 Unity 提示。粘贴提示后,助手即可将您的游戏与 UI 关联,无需重建屏幕。
  • CLI 增加 Unity 支持:envy prompt --engine unity 打印提示,envy handoff 编写 C# 控制器。
  • Inspector 的 Code 标签:显示每个层在 Unity 中对应的内容,并附有 C# 代码片段。

免费更新内容(所有已购买 Envy 的用户均可获得):

  • 新画布工具、更快的大型文档 以及来自四个独立审计的大量修复。
  • 多选框:多个选中层共享一个带有缩放句柄的框。在框内拖动即可移动全部。
  • 画布旋转:旋转的层在自身框架中显示框和句柄,旋转手势位于每个角落外侧(Shift 对齐 15°)。
  • 拖入和拖出帧:将层拖入画布上的帧或自动布局容器,或将自动布局子拖出以自由放置。
  • 取色器: eyedropper 工具、文档使用的颜色以及最近使用的颜色。
  • 时间轴:选择多个关键帧,一起移动、删除,以及复制粘贴键。
  • 屏幕和项目:双击可重命名屏幕,拖动重新排序 Screens 列表,并在 Home 中重命名、复制或删除项目,Home 现在显示缩略图。
  • 大文档更快:手 off、Data 和命令菜单在包含数千层的文档中无需停顿即可打开,导出和 PNG 渲染时间大幅缩短。
  • 桌面:保存对话框显示文件名和类型,导出后出现 “在文件夹中显示”。双击 .envy.json 文件即可打开 Envy。
  • 可访问性:命名控件、可见焦点以及每个对话框和菜单后焦点返回,文本对比度更高,键盘可访问取色器、时间轴和层树。
  • 下载中的许可证:包中列出 Envy 所包含的所有字体、库和 crate,并附带其许可证文本。

Unity 运行时采用 MIT 许可,与 Godot 和 Web 版同等,可在您的游戏中免版税分发。编辑器一次性 $9.99 在 itch.io 购买(目前仅 Windows,Linux 将随后上线),所有已购买的用户可免费获得 0.3.0。

Unity 文档: https://envyui.com/docs/unity
更改日志: https://envyui.com/changelog
itch.io: https://mythicbrain.itch.io/envy

如果您在 Unity 中尝试,请告诉我哪里出现问题。这是该运行时的首次发布,我更愿意在此了解问题,而不是在别人的游戏中发现。