Unity框架中的核心类

组件:Component
在Unity中,所有的游戏对象都可以挂载组件。组件控制着游戏对象的行为和外观,例如渲染、动画、碰撞检测等。
而Component就是组件的基类,提供了一些通用的方法和属性,例如gameObject、transform等。
Component类提供了许多方便的方法和属性,可以帮助我们方便地对游戏对象进行控制和操作。
Component类中常用的方法和属性:
gameObject:获取当前组件所在的游戏对象。
transform:获取当前组件所在的游戏对象的Transform组件。

GetComponent:在当前游戏对象中,获取指定类型的组件,例如GetComponent<Renderer>()可以获取游戏对象的渲染组件。
GetComponents:在当前游戏对象中,获取指定类型的所有组件。

SendMessage:向当前游戏对象发送消息。
SendMessageUpwards:向当前游戏对象及其父对象发送消息。
BroadcastMessage:向当前游戏对象及其所有子对象发送消息。

CompareTag:比较当前游戏对象的标签是否与指定标签相同。

组件:Transform
在Unity中,每个游戏对象都必须挂载Transform组件,它控制着游戏对象在场景中的位置、旋转和缩放。Transform组件提供了一些属性和方法,可以帮助我们对游戏对象进行控制和操作。
在游戏开发中,我们通常需要使用Transform组件来实现游戏对象的移动、旋转、缩放等功能。
Transform类中常用的属性和方法:
position:获取或设置游戏对象在场景(世界座标系)中的位置。
rotation:获取或设置游戏对象在场景(世界座标系)中的旋转。

localPosition:获取或设置游戏对象在其父对象座标系中的位置。
localRotation:获取或设置游戏对象在其父对象座标系中的旋转。
localScale:获取或设置游戏对象在其父对象座标系中的缩放。

Translate:在当前游戏对象的座标系中移动游戏对象,可以通过参数设置相对于那个座标系。
Rotate:在当前游戏对象的座标系中旋转游戏对象,可以通过参数设置相对于那个座标系。
LookAt:使游戏对象面向指定位置。

GetChild:获取指定索引位置的子游戏对象。
GetComponentsInChildren:获取当前游戏对象及其所有子游戏对象上指定类型的组件。

 

游戏对象:GameObject
在Unity中,GameObject是场景中的基本构建单元,它表示了场景中的游戏对象。每个游戏对象都可以挂载一个或多个组件,组件可以控制游戏对象的行为和外观。例如,渲染组件用于控制游戏对象的外观,物理组件用于控制游戏对象的运动等等。
在游戏开发中,我们通常需要使用GameObject类来创建游戏对象,并挂载相应的组件来实现游戏的各种功能。
GameObject类提供了一些方便的方法和属性,可以帮助我们方便地对游戏对象进行控制和操作。
name:获取或设置游戏对象的名称。
transform:获取当前游戏对象的Transform组件。

activeSelf:获取当前游戏对象是否处于激活状态。
SetActive:设置当前游戏对象的激活状态。
SetActiveRecursively:递归设置当前游戏对象及其所有子对象的激活状态。

GetComponent:获取指定类型的组件,例如GetComponent<Renderer>()可以获取游戏对象的渲染组件。
AddComponent:添加指定类型的组件,例如AddComponent<Rigidbody>()可以添加游戏对象的物理组件。

SendMessage:向当前游戏对象发送消息。
SendMessageUpwards:向当前游戏对象及其父对象发送消息。
BroadcastMessage:向当前游戏对象及其所有子对象发送消息。

 

基类:Object
Object是所有Unity对象的基类,包括游戏对象、组件、资源等。
Object类提供了一些通用的方法和属性,例如name、tag、hideFlags等。这些方法和属性可以用于对对象进行操作,例如获取或设置对象的名称、标签、隐藏标志等。
在游戏开发中,我们通常需要使用Object类的一些派生类,例如GameObject、Component等来实现游戏的各种功能。
Object类中常用的方法和属性:
name:获取或设置对象的名称。
tag:获取或设置对象的标签。
hideFlags:获取或设置对象的隐藏标志。

Destroy:销毁对象。
Instantiate:实例化对象。
FindObjectOfType:查找指定类型的对象。
FindObjectsOfType:查找指定类型的所有对象。

 

静态工具类:Time
Time是Unity中的一个静态类,它包含了一些静态属性和方法,用于控制游戏中的时间流逝。
Time类提供了一些属性和方法,可以帮助我们方便地对游戏时间进行控制。
在游戏开发中,我们经常需要使用Time类的属性和方法,例如控制游戏速度、计时器等功能。
Time类中常用的属性和方法:
time:获取游戏开始后的总时间(以秒为单位)。
timeSinceLevelLoad:获取当前场景加载后的时间(以秒为单位)。

deltaTime:获取上一帧到当前帧所用的时间(以秒为单位)。
fixedTime:获取游戏开始后的总固定时间步长(以秒为单位)。
fixedDeltaTime:获取固定时间步长(以秒为单位)。

timeScale:获取或设置时间缩放比例, 常用于游戏暂停与重新开始,它的值会影响deltaTime的大小,当设置为0时则deltaTime的大小也变成了0表示游戏暂停。

maximumDeltaTime:获取或设置最大的时间增量。
smoothDeltaTime:获取平滑的时间增量(以秒为单位)。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章