大家好,我已经花了很长时间在这个项目上作为一个单独的开发者,想在这里分享一下。制作游戏UI一直是我的项目中最不喜欢的一部分:无止境的Canvas调整、锚点、预设、以及手动连接每个按钮。所以我开始构建一个 Unity的浏览器基于UI编辑器。您可以在浏览器中视觉设计您的屏幕,它们在Unity中会显示为真正的UI结构。 您在视频中看到的内容(在本地运行;还没有公开): * 实时同步: 在浏览器中编辑时,Unity会实时更新。移动一个按钮、替换一个图标、重命名一个标题或更改一个动画,所有这些在编辑器中已经更新了。 * 动画: 鼠标悬停、点击、出现和循环动画,包括预设如Hover Grow和Fade In。所有可定制,并且在Unity中播放方式相同。 * 声音: 每个按钮的点击和鼠标悬停声音,或者项目级别的默认值。您可以使用自己的声音。 * 屏幕和过渡: 使用简单的动作如“点击→转到设置”设置的多个屏幕和滑动或淡入淡出过渡。无需编码。 * 预设控件: 按钮、开关、复选框、单选按钮、下拉菜单、滑块、输入字段、生命条等。 * 游戏手柄和键盘导航: 在浏览器预览和Unity中都有效。 * 变量: 将文本绑定到数据,如硬币数量,并在您的C#代码中使用相同的变量。 * 通知: 如“+50硬币”的弹出消息,带有一个动作。 * 导出: 导出一个单独的文件,它可以导入为Canvas UI、UI Toolkit(UXML/USS)或两者。 * 除此之外,还有设备预览、图层、组和按钮状态(鼠标悬停、按下、禁用)。我非常希望得到一些诚实的反馈: * 这种工具是否适合您的工作流程? * 在Unity中UI工作中最痛苦的部分是什么? * 您想看到什么东西缺失?本工具已经实现了本地化功能,只是忘记在视频中记录。非常乐意回答有关如何在背后工作的任何问题。 😊