Version: 2018.1
安定したスクリプティングランタイム - 既知の制限
スクリプトの制限

ジェネリック関数

スクリプトリファレンスのいくつかの関数(例えば、さまざまな GetComponent 関数) は T または型名を関数名の後に <> 記号で記されている変種があります:

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

これらはジェネリック関数として知られています。これらのスクリプティングにおける重要性は パラメーターの型かつ(または)関数の戻り値の型を指定できることです。JavaScript では、 ダイナミックタイピングの制約を回避するために使用することができます:

// 関数の呼び出しで決定されるため、タイプは正しく推論されます
//In C#
var obj = GetComponent<Rigidbody>();
//In 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