JavaScript可以明确用于开发Unity游戏吗?

Can JavaScript be expressly used to develop Unity games?

我想要一个权威的答案,这个问题对我来说已经有一段时间了。似乎经常使用术语 JavaScript 来表示或描述 UnityScript。

我一再被告知您可以使用实际的 JavaScript 在 Unity 中开发游戏,但据我了解,UnityScript 充其量只能被描述为 JavaScript 的超集, 但确实有一些项目可能不完全兼容,你不能像通常那样简单地使用 JS 来开发 Unity 游戏,因为你必须遵循他们的约定。

我错了吗?你真的可以在遵循UnityScript设置的参数之外直接使用纯JS及其约定来制作Unity游戏吗?

简短回答:不,你不能使用 PURE JavaScript。据我所知——Unity 使用它自己的类似 JS 的语法(有些人将其称为 Unity JS),但它最常被称为 UnityScript。

您的问题源于这样一个事实,即 Unity 社区提到 JavaScript 和 UnityScript 时就好像它们是等效的并且可以互换一样。

虽然它们看起来和感觉起来非常相似 - 但存在一些根本差异,例如 UnityScript 基于 class 而 JavaScript 不支持 classes。

您绝对可以使用之前在 UnityScript 中学到的 JavaScripting 约定,因为其中有很多适用。使用的语义略有不同——但我发现很快就能发现这些小的变化。

在此处阅读更多相关信息:UnityScript versus JavaScript

编码愉快!