プラットフォーム依存コンパイル
スクリプトシリアライゼーション

ジェネリック関数

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

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

function FuncName.<T>(): T;


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

// The type is correctly inferred since it is defined in the function call.
var obj = GetComponent.<Rigidbody>();


C#では,多くの文字入力やキャストを節約できます:-

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

// ...as compared with:-

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


スクリプト リファレンスに書かれている,ジェネリックの変種をもった関数は,全てこの特別なコールの シンタックスを使用することが出来ます。

プラットフォーム依存コンパイル
スクリプトシリアライゼーション