概要

面向 Unity 的脚本引擎与 UI 方案,用 React 的 JSX 工作流配合 Preact 跑在纯 UIElements 上,改 UI 不用重编 C#,支持实时重载与玩家插件系统。

1685256918 18B3007Fdc3A9EfOneJS是专为Unity设计的脚本引擎和UI解决方案。它支持React (JSX)工作流程,使用纯UIElements和Preact实现高性能的UI开发。通过内置的实时重载和快速迭代,您可以轻松设计和修改UI代码。此外,OneJS还提供了强大的插件系统,使玩家能够使用Typescript + JSX + CSS创建自定义插件和内容。它支持多平台,并具备安全性设置。借助OneJS,您将获得在Unity中高效开发和优化UI的强大工具。

以下是关于OneJS的一些亮点:

  1. 使用React (JSX)工作流程设计UI,借助Preact提供的”dom”薄层,实现纯UIElements,保证性能卓越。
  2. 无需每次更改UI代码都编译C#脚本,享受超快的迭代时间,尤其是内置的实时重载功能。
  3. 可轻松使用OneJS构建插件系统,使玩家也能够利用Typescript + JSX + CSS为游戏创建插件/模组/内容。
  4. 支持Typescript和JSX进行UI开发,提供Typescript定义和C#-to-TS类型转换工具,简化类型定义。
  5. 快速迭代,多设备实时重载,Preact和UI Toolkit的1对1互操作,确保出色性能。
  6. 内置Styled Components和Emotion API,运行时CSS动态加载,支持TAIlwind Utility Classes、响应式断点等。
  7. 支持Async/Await和C# Task,原生支持Preact Signals。
  8. 适用于各种平台和环境,包括Mac、Windows、iOS、Android、Editor、Standalone、Mono和Il2cpp。
  9. 提供内置的安全性设置,可自定义内存限制、调用深度、脚本超时等,保障安全性。

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 的工具类和响应式断点。熟悉前端那套的人上手很快。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。