this.transform.DOMoveZ
咦?
为啥transform上有一个DOMoveZ方法?
他是怎么把这个方法挂上去的?
其实是用的c#的扩展方法技术。
规则是这样的。
1.必须静态方法
2.必须在静态类中
3.第一个参数必须是this 并且指定扩展自哪个类型
public static string abc(this DateTime dt)
{
return dt.ToString(“yyyy-mm-dd hh:mm:ss”);
}
这样以后再 DateTime的 实例里点一下 就会出现abc方法了
至于静态方法,就是不能被实例化的方法。也不能有类属性和方法。纯静态的。
可以看看dotween的ShortcutExtensions类
全是这个。
学dotween有感之扩展方法
最新推荐文章于 2022-01-25 16:46:46 发布