# OneJS专为Unity设计的脚本引擎和UI解决方案

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

- 原文：https://www.interestcreator.com/onejs/
- 站点：https://www.interestcreator.com/
- 发布：2023-05-30
- 更新：2026-11-08
- 分类：UI、Unity插件
- 标签：UI、Unity、Unity插件

## 概要

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

## 正文

![1685256918 18b3007fdc3a9ef](https://www.interestcreator.com/wp-content/uploads/2023/05/1685256918-18b3007fdc3a9ef.webp)

OneJS是专为

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](https://www.interestcreator.com/candy-match-3-kit/) · [卡通蓝色石材质感移动端UI界面BlueStone Mobile UI](https://www.interestcreator.com/bluestone-mobile-ui/) · [Unity Ugui添加真实阴影和发光True Shadow – UI Soft Shadow and Glow](https://www.interestcreator.com/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 的工具类和响应式断点。熟悉前端那套的人上手很快。
