DoTween扩展Transform

 用过DoTween的知道,如果想移动一个物体的话,可以这样写tranform.DoMove();

 这个写法困惑了我有一阵子,因为在我的记忆里面,DoTween可能是用了继承,然后在继承里面写了DoMove方法,但是后来我才发现,并没有继承Transform,那DoMove是从哪里来的呢?

 经过研究,C#有一种写法叫做扩展方法。

代码如下:

public class T : MonoBehaviour
{
   public void Start()
    {
        transform.AddMyComponent(1);
    }
}


public static class Demo
{
    public static void AddMyComponent(this Transform tran, float a)
    {

    }
}

如上代码所示,就是这样简单,就可以扩展方法了

posted @ 2018-11-12 13:12  狂奔的老鳖  阅读(653)  评论(0编辑  收藏  举报