JavaScript能被明确地用于开发Unity游戏吗?

5
我希望您能就一个问题给出权威答案,这个问题已经困扰我一段时间了。似乎有很多人用“JavaScript”这个词来描述UnityScript。
虽然我一直被告知可以使用真正的JavaScript开发Unity游戏,但据我所知,UnityScript最多只能被描述为JavaScript的超集,但实际上有些项目可能不完全兼容,你不能像平常开发Unity游戏时那样简单地使用JS,而必须遵循他们的约定。
我的理解是否正确?您是否可以直接使用纯JS及其约定制作Unity游戏,而不必遵循UnityScript设置的参数?

3
UnityScript和JavaScript并不是完全相同的编程语言,它们只是有一些相似之处。 - StackSlave
1个回答

6
简短回答:不能使用纯JavaScript。据我所知,Unity使用自己的类似于JS的语法(有些人称其为Unity JS),但它通常被称为UnityScript。
你的问题源于Unity社区将JavaScript和UnityScript视为相等且可互换的事实。
虽然它们看起来和感觉非常相似,但是存在一些根本性的差异,比如UnityScript基于类,而JavaScript不支持类。
你绝对可以在UnityScript中使用之前学到的JavaScript约定,因为很多都适用。使用的语义有点不同,但我发现不久就能注意到这些小变化。
请在此处阅读更多信息:UnityScript versus JavaScript 祝你编码愉快!

好的,你基本上已经陈述了我所收集到的信息,但是......我希望能再深入一些,并且此时我需要提出一个后续问题。我真正想要的是判断美国是否是JS的“严格”超集。也就是说,您可以通过遵守JavaScript中存在的“限制”来编写UnityScript。这是因为我们想将JS作为一种桥梁语言进入Unity 3D。也就是说,我们是否可以采用另一种编译成或转换成JS的语言作为桥梁。 - ylluminate
2
我认为它们有足够的不同,不能被视为彼此的子集或超集。我记得的唯一相似之处(我已经有一段时间没有使用UnityScript了)是其类似C的语法,使用“var”进行变量声明,以及使用“function”进行函数声明。许多你会依赖的JS功能在US中只是编译错误,而US所需的语法方面的许多必要方面在JS中则是错误。 - Zach Thacker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接