如何为 Unity 2019 添加 JavaScript 支持?

use*_*743 5 javascript unity-game-engine

几年前我开发了一个游戏,现在决定改进游戏并再次开始下载统一。升级 Unity 后,我发现 Unity 并不知道所有 JS 文件,并且已将它们与对象分离。有什么解决方案可以解决问题并再次为 Unity 添加 JS 支持?

小智 11

  1. 2017 年 8 月

一直到 Unity 1.0,Unity 游戏引擎都支持一个名为 UnityScript 的 JavaScript 版本。今天在 Unity 博客上,Unity 宣布他们将不再支持 UnityScript。从 Unity 2017 beta 2 开始,他们将删除直接在编辑器中创建 JavaScript 文件的功能。然后他们将取消将 .js 文件提交到 Asset Store 的功能。然后在未来的某个时候,他们将完全删除编译器,尽管它可以在 Github 上分叉。根据 Unity 的分析数据,目前只有很小一部分社区甚至在使用 UnityScript,不到 4% 的人将其用作主要语言。

他们实际上发布了一些关于语言使用的相当有趣的统计数据:

迄今为止,在所有使用 Unity 5.6 的项目中,大约 14.6% 的项目中至少有一个带有 .js 扩展名的文件。14.6% 听起来相当高,但随后我们进一步细分了数字,并查看了 .js 文件占项目 (.js + .cs) 总脚本文件的比例。因此,剩下 85.4% 的项目完全使用 C#,根本没有 UnityScript 文件。9.5% 的项目大多使用 C#——它们有一些 UnityScript 文件,但不到其总脚本文件数的 10%。另外 1.5% 的项目有 10% 到 20% 的代码在 UnityScript 文件中。剩下 3.6% 的项目的 20% 以上的代码是在 UnityScript 中的。只有 0.8% 的项目完全(即 100%)在 UnityScript 中。

由于社区中只有一小部分使用 UnityScript,继续支持它确实没有意义,尤其是现在 C# 支持并没有停留在石器时代。