Unity3d学习之自定义扩展方法

  • Unity3d学习之自定义扩展方法已关闭评论
  • 4,423 views
  • A+
所属分类:Unity3d 原创文章

Unity3d真的是一个非常好的游戏引擎

它允许我们去扩展它

增加一些方便我们使用的方法

下面说说自定义扩展方法

 

我们都知道

当我们需要去修改

Transform.position.x时

因为它是只读属性,所以要

Transform.position = new Vector3();

保留y和z值不变

 

当我们知道这样使用很麻烦

我们可以扩展Transforn的方法

新建脚本ExternMethod

代码如下:

Unity3d学习之自定义扩展方法

注意这里都是静态的

静态的类,静态的方法

(this Tramsform t) 指的是扩展Transform的方法

 

再来看看使用

 新建一个脚本绑定摄像机

Unity3d学习之自定义扩展方法

然后运行

Unity3d学习之自定义扩展方法

成功的将X坐标改成了100

 

类似的可以扩展其他类的其他方法

注意的是,如果扩展静态类使用了命名空间

用的时候需要引入相应的命名空间

还有一个的是,扩展的静态类

放在普通的文件夹中就可以了。