
拡張メソッド
Tutorial
intermediate
+0XP
5 mins
(17)
Unity Technologies

拡張メソッドを作成、実装、および呼び出す方法を学びます。
Languages available:
1. 拡張メソッド
ExtensionMethods クラスのコード
using UnityEngine;
using System.Collections;
// すべての拡張メソッドを含むクラスを作成するのが一般的です。
// このクラスは静的である必要があります。
public static class ExtensionMethods
{
// 通常のメソッドと同じように使用されますが、
// 拡張メソッドは静的メソッドとして宣言する必要があります。
// 最初の引数には "this" キーワード付きの Transform 変数が使われることに注意してください。
// この変数は、拡張メソッドがどのクラスの一部になるかを示します。
public static void ResetTransformation(this Transform trans)
{
trans.position = Vector3.zero;
trans.localRotation = Quaternion.identity;
trans.localScale = new Vector3(1, 1, 1);
}
}SomeClass クラスのコード
using UnityEngine;
using System.Collections;
public class SomeClass : MonoBehaviour
{
void Start () {
// メソッドの宣言に引数があるのに
// この拡張メソッドに引数を渡していないことに注意してください。
// このメソッドを呼び出す transform オブジェクトが、
// メソッドの最初の引数として渡されます。
transform.ResetTransformation();
}
}