摘要
刚入门的同学,对三者关系总是分不清楚,Component,GameObject,gameObject三者关系是错杂在一起的,所以要彻底搞清楚三者关系,我们一定要搞清楚 Unity构成,一些定义,最后才能捋清楚三者之间关系。
注意:如果你是已入门者,请直接跳至④
①Unity游戏构成
Unity游戏是由多个场景(Scene)构成的
场景中又有多个游戏对象(gameObject,注意是小写g)
游戏对象身上挂载多个组件(实现功能)
组件内有多个属性(具体实现功能方法)

注意:上图中场景构成中多了组件和属性,组件即为生成一个游戏对象时自带或者可以通过“Add Component ”添加的组件,常见的有Transform、Box Collider,属性 类似于挂载脚本组件的属性,因为本文重在讨论挂载的脚本组件,所以不在继续深挖此二者,为了保持Unity游戏构成的完整性才将此二者列出
②一些定义
游戏对象:简单讲,游戏对象即为我们导入或者在游戏场景中创建的一些物体,比如在3D Object中创建的一个Cube
就是一个gameObject
gameObject:gameObject是一个对象,他由GameObject这个类定义
GameObject:是一个类,继承于Object类
Component:是一个类,继承于Object类
挂载的脚本组件:实际上和游戏对象身上的所有组件一样,挂载的脚本组件(C# Script)也是一个类,只是类中有很多
成员字段、成员方法、成员属性,并且由这三者实现了一个个功能,也就是所谓的“属性”
U

本文详细探讨了Unity游戏中Component、GameObject及其成员变量gameObject三者的关系。Unity游戏由场景构成,场景包含游戏对象,游戏对象带有组件,组件包含属性和方法。GameObject是一个类,Component同样是一个类,挂载的脚本组件继承自Component。文章通过继承关系图和属性访问器解释了gameObject既是GameObject类的对象,也是Component类的属性访问器这一概念。

2398

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



