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

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

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类不能直接实例化且没有静态函数,但可以通过transform属性访问其公共方法。transform实际上是MonoBehaviour类中公开的Transform类型的属性,允许用户通过this.transform调用Transform的公共方法,实现对游戏对象位置、旋转和缩放的控制。
订阅专栏 解锁全文
2251

被折叠的 条评论
为什么被折叠?



