稳定脚本运行时:已知限制
脚本限制

通用函数

脚本参考中列出的某些函数(例如,各种 GetComponent 函数)附带有一个变体, 该变体在函数名称后的尖括号中具有字母 T 或类型名称:

//C#
void FuncName<T>();
//JS
function FuncName.<T>(): T;

这些函数称为通用函数。这些函数对脚本的重要性在于, 可以在调用函数时指定参数类型和/或返回类型。在 JavaScript 中, 这种做法可以规避动态输入的限制:

// 可正确推断出类型,因为已在函数调用中定义该类型。
//在 C# 中
var obj = GetComponent<Rigidbody>();
//在 JS 中
var obj = GetComponent.<Rigidbody>();

在 C# 中,这样可以节省很多击键和转换:

Rigidbody rb = go.GetComponent<Rigidbody>();

// ...相较于:

Rigidbody rb = (Rigidbody) go.GetComponent(typeof(Rigidbody));

在脚本参考页面上列出了通用变体的所有函数都会允许这种 特殊调用语法。

稳定脚本运行时:已知限制
脚本限制
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961