美文网首页
Unity的C#扩展方法

Unity的C#扩展方法

作者: Kyle_An | 来源:发表于2017-10-31 14:31 被阅读0次

    一、扩展方法的条件:
    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;
        }
    }
    

    相关文章

      网友评论

          本文标题:Unity的C#扩展方法

          本文链接:https://www.haomeiwen.com/subject/bejbpxtx.html