如果你曾经希望在Unity中使用React的声明式、组件化的工作流来构建UI,那么我想分享一个我正在工作的开源库,名为 Rish (R[eact]ish)。
它是什么?
Rish是专门为Unity设计的声明式组件化UI库。它结合了Web开发中你可能喜欢的概念(如受状态驱动、声明式组件),把它们带到了Unity。它以C#为基础,并使用UI Toolkit作为渲染层。
但是为什么?
- 像React一样的工作流程:用可预测、组件驱动的UI代码来构建UI,让UI变得确定,不再出现不一致的bug。
- 声明式语法:定义你想让UI看起来什么样子,然后告诉Rish。这是一种告诉 computer 什么需要做,而不是如何做。
- 非常简单的版本控制:由于所有的UI都是用代码定义的,你不需要处理场景或预设的合并冲突。
- 纯粹的C#:我已经看到其他尝试将React的工作流引入Unity的尝试,但是它们都依赖于不同技术栈之间的奇怪桥梁,非常麻烦,不兼容性。它只是正常工作,因为它完全是用C#编写的,使用UI Toolkit而且在每种Unity支持的平台上都能正常工作,而不需要任何的奇怪设置或学习新事物。
你可以在这里找到全面文档和安装指南:https://rish-ui.com。源代码公开托管在GitHub上:https://github.com/clockworklabs/Rish。
我希望其中一些人能给Rish一试。如果你有任何技术的批评、需求或一般性反馈,请告诉我!
bonus发布:Sappy
为了使Rish的性能尽可能好,我写了一个快速、无垃圾的事件系统,也将它公开:你可以在这里查看:https://github.com/clockworklabs/SappyEvents。
评论 (0)