用过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) { } }
如上代码所示,就是这样简单,就可以扩展方法了