Unity中神秘的Transform和transform(小写)的关系

1.为什么Transform类是保护的不能通过new 来实例化对象,也没有静态函数,而Rotate()这种方法却属于它,该如何访问?

Transform 类还是被保护的不允许用户修改!

Unity中神秘的Transform和transform(小写)的关系_第1张图片

protected Transform(); 是一个受保护的构造函数,不能直接实例化 Transform 类。

Unity中神秘的Transform和transform(小写)的关系_第2张图片

2.为甚么transform可以访问Transform类下面的全部公共方法?

transform.roate()的全称是this.transform.roate().

this是指当前脚本所在的本物体实例化对象,也就是MonoBehaviour 类!

脚本挂在A物体的时候,默认A就脚本附加的游戏对象,this代表一个实例化对象。
因此transform 是来自父类MonoBehaviour 的父类Component 的一个定义为Transform类型的一个属性而已,public Transform transform { get; }。这个属性包含了Transform 类中公共方法和变量

Unity中神秘的Transform和transform(小写)的关系_第3张图片

你可能感兴趣的:(Unity3D,BUG解决,Unity与c#,unity,游戏)