面向 Unity 的脚本引擎与 UI 方案,用 React 的 JSX 工作流配合 Preact 跑在纯 UIElements 上,改 UI 不用重编 C#,支持实时重载与玩家插件系统。
OneJS是专为Unity设计的脚本引擎和UI解决方案。它支持React (JSX)工作流程,使用纯UIElements和Preact实现高性能的UI开发。通过内置的实时重载和快速迭代,您可以轻松设计和修改UI代码。此外,OneJS还提供了强大的插件系统,使玩家能够使用Typescript + JSX + CSS创建自定义插件和内容。它支持多平台,并具备安全性设置。借助OneJS,您将获得在Unity中高效开发和优化UI的强大工具。
以下是关于OneJS的一些亮点:
- 使用React (JSX)工作流程设计UI,借助Preact提供的”dom”薄层,实现纯UIElements,保证性能卓越。
- 无需每次更改UI代码都编译C#脚本,享受超快的迭代时间,尤其是内置的实时重载功能。
- 可轻松使用OneJS构建插件系统,使玩家也能够利用Typescript + JSX + CSS为游戏创建插件/模组/内容。
- 支持Typescript和JSX进行UI开发,提供Typescript定义和C#-to-TS类型转换工具,简化类型定义。
- 快速迭代,多设备实时重载,Preact和UI Toolkit的1对1互操作,确保出色性能。
- 内置Styled Components和Emotion API,运行时CSS动态加载,支持TAIlwind Utility Classes、响应式断点等。
- 支持Async/Await和C# Task,原生支持Preact Signals。
- 适用于各种平台和环境,包括Mac、Windows、iOS、Android、Editor、Standalone、Mono和Il2cpp。
- 提供内置的安全性设置,可自定义内存限制、调用深度、脚本超时等,保障安全性。
OneJS将为您提供在Unity中进行脚本开发和UI构建的全新体验,帮助您提高工作效率并获得卓越的性能和灵活性。
相关资源:卡通糖果三消游戏套装Candy Match 3 Kit · 卡通蓝色石材质感移动端UI界面BlueStone Mobile UI · Unity Ugui添加真实阴影和发光True Shadow – UI Soft Shadow and Glow
常见问题
和普通 UGUI 有什么区别?
它走的是 UIElements,用 React 的 JSX 写法加 Preact 的薄层实现,不是 Canvas 那套。原文强调性能来自纯 UIElements 这一层。
改 UI 要重新编译吗?
不用。原文写无需每次改 UI 代码都编译 C# 脚本,内置实时重载,多设备也能同步刷新,迭代速度是它的主要卖点。
支持 TypeScript 吗?
支持,提供 Typescript 定义,还有 C# 到 TS 的类型转换工具。原文也提到 Async/Await 与 C# Task 原生可用。
能做玩家插件吗?
可以,插件系统是它明确的功能,玩家能用 Typescript + JSX + CSS 给游戏做插件、模组或内容。配套有安全性设置,可限制内存、调用深度和脚本超时。
支持哪些平台?
Mac、Windows、iOS、Android,以及 Editor、Standalone、Mono 和 Il2cpp 环境。原文的表述是适用于各种平台与环境。
样式怎么写?
内置 Styled Components 和 Emotion API,运行时可以动态加载 CSS,也支持 Tailwind 的工具类和响应式断点。熟悉前端那套的人上手很快。



评论(0)