Unity3d UnityScript";“通用函数”;团结5

Unity3d UnityScript";“通用函数”;团结5,unity3d,unityscript,Unity3d,Unityscript,在他们网站()上浏览Unity3D教程时,我遇到了“通用函数” 在C++语言中,我会称它们为模板。在他们的UnityScript中,它如下所示: var obj = GetComponent.<Rigidbody>(); var obj=GetComponent.(); 我试着在网上的其他地方寻找这个东西的具体工作原理,以及如何编写使用它的UnityScript代码,但结果是空的。我不知道我是否只是在寻找正确的术语。他们说UnityScript基于Javascript,但我怀疑

在他们网站()上浏览Unity3D教程时,我遇到了“通用函数”

在C++语言中,我会称它们为模板。在他们的UnityScript中,它如下所示:

var obj = GetComponent.<Rigidbody>();
var obj=GetComponent.();
我试着在网上的其他地方寻找这个东西的具体工作原理,以及如何编写使用它的UnityScript代码,但结果是空的。我不知道我是否只是在寻找正确的术语。他们说UnityScript基于Javascript,但我怀疑这是Unity的UnityScript编译器特有的

ECMAScript版本的JavaScript中不存在“通用函数”,只有Unity版本


编辑:这个问题是在Unity仍然将其专有脚本语言称为“Javascript”时发布的,尽管他们现在似乎又将其称为UnityScript。这本来可以避免一开始就提出这个问题。

UnityScript和JavaScript是两种不同的语言

UnityScript是一种专有语言,它不遵循任何具体的[ECMAScript]规范

关于泛型/模板

由于[UnityScript]还支持显式类型,因此它还支持“泛型”(运行时类型强制),而JavaScript对此没有概念

来源

另见:


谢谢。非常不幸的是,他们不再像我相信的那样称它为“UnityScript”。现在,在他们所有的工具中,它都被显式地标记为“JavaScript”。真的很不幸。