拡張メソッド

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();
    }
}

Complete this Tutorial