Unity的C#扩展方法

一、扩展方法的条件:
1、必须声明为静态类
2、必须声明为静态方法
3、方法的第一个参数为this
二、作用:
1、频繁调用某一个方法;
2、使用扩展类之后,无论在哪个脚本不用得到那个脚本,直接调用这个方法。
代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// 
/// UGUI里面设置菜单的选中框频繁重置坐标
/// 
public class ResetPosition : MonoBehaviour {
    void Start () {
        //无论在哪个脚本都能调用这个方法
        transform.changePosition();
    }
}

public static class SetPosition
{
    public static void changePosition(this Transform t)
    {
        t.position = Vector3.zero;
    }
}

你可能感兴趣的:(Unity的C#扩展方法)