在遵循其网站上的 Unity3D 教程时(http://unity3d.com/learn/tutorials/projects/roll-a-ball/moving-the-player)我遇到过“通用函数”。
http://docs.unity3d.com/Manual/GenericFunctions.html
在 C++ 中,我将它们称为模板。在他们的 UnityScript 中,它看起来像这样:
var obj = GetComponent.<Rigidbody>();
我尝试在网上其他地方查找这些东西的工作原理以及如何编写使用它的 UnityScript 代码的概要,但我一无所获。我想知道我是否只是没有寻找正确的术语。他们说 UnityScript 基于 Javascript,但我怀疑这是特定于 Unity 的 UnityScript 编译器的。
“通用函数”不存在于 JavaScript 的 ECMAScript 版本中,仅存在于 Unity 版本中。
Edit:这个问题是在 Unity 仍将其专有脚本语言称为“Javascript”时发布的,尽管他们现在似乎再次将其称为 UnityScript。这本来就可以防止这个问题被问到。
UnityScript 和 JavaScript 是两种不同的语言。
UnityScript 是一种专有语言,它不遵循任何具体的 [ECMAScript] 规范
关于泛型/模板。
由于 [UnityScript] 还支持显式类型,因此它还支持“泛型”(运行时类型强制),而 JavaScript 没有这一概念。
Source UnityScript 与 JavaScript:UnityScript 具有 .NET 的 OOP 功能
也可以看看:
- 使用 UnityScript 首次接触 Unity
- UnityScript 与 JavaScript
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)