- A+
Unity3d真的是一个非常好的游戏引擎
它允许我们去扩展它
增加一些方便我们使用的方法
下面说说自定义扩展方法
我们都知道
当我们需要去修改
Transform.position.x时
因为它是只读属性,所以要
Transform.position = new Vector3();
保留y和z值不变
当我们知道这样使用很麻烦
我们可以扩展Transforn的方法
新建脚本ExternMethod
代码如下:
注意这里都是静态的
静态的类,静态的方法
(this Tramsform t) 指的是扩展Transform的方法
再来看看使用
新建一个脚本绑定摄像机
然后运行
成功的将X坐标改成了100
类似的可以扩展其他类的其他方法
注意的是,如果扩展静态类使用了命名空间
用的时候需要引入相应的命名空间
还有一个的是,扩展的静态类
放在普通的文件夹中就可以了。