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)
    {

    }
}

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

原文地址:https://www.cnblogs.com/ZhiXing-Blogs/p/9945890.html