Unity的C#扩展方法
2017-10-31 本文已影响0人
Kyle_An
一、扩展方法的条件:
1、必须声明为静态类
2、必须声明为静态方法
3、方法的第一个参数为this
二、作用:
1、频繁调用某一个方法;
2、使用扩展类之后,无论在哪个脚本不用得到那个脚本,直接调用这个方法。
代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// UGUI里面设置菜单的选中框频繁重置坐标
/// </summary>
public class ResetPosition : MonoBehaviour {
void Start () {
//无论在哪个脚本都能调用这个方法
transform.changePosition();
}
}
public static class SetPosition
{
public static void changePosition(this Transform t)
{
t.position = Vector3.zero;
}
}