最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

当前观点:Unity框架中的核心类

来源:博客园


(资料图片仅供参考)

组件:Component在Unity中,所有的游戏对象都可以挂载组件。组件控制着游戏对象的行为和外观,例如渲染、动画、碰撞检测等。而Component就是组件的基类,提供了一些通用的方法和属性,例如gameObject、transform等。Component类提供了许多方便的方法和属性,可以帮助我们方便地对游戏对象进行控制和操作。Component类中常用的方法和属性:
gameObject:获取当前组件所在的游戏对象。transform:获取当前组件所在的游戏对象的Transform组件。GetComponent:在当前游戏对象中,获取指定类型的组件,例如GetComponent()可以获取游戏对象的渲染组件。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()可以获取游戏对象的渲染组件。AddComponent:添加指定类型的组件,例如AddComponent()可以添加游戏对象的物理组件。SendMessage:向当前游戏对象发送消息。SendMessageUpwards:向当前游戏对象及其父对象发送消息。BroadcastMessage:向当前游戏对象及其所有子对象发送消息。
基类:ObjectObject是所有Unity对象的基类,包括游戏对象、组件、资源等。Object类提供了一些通用的方法和属性,例如name、tag、hideFlags等。这些方法和属性可以用于对对象进行操作,例如获取或设置对象的名称、标签、隐藏标志等。在游戏开发中,我们通常需要使用Object类的一些派生类,例如GameObject、Component等来实现游戏的各种功能。Object类中常用的方法和属性:
name:获取或设置对象的名称。tag:获取或设置对象的标签。hideFlags:获取或设置对象的隐藏标志。Destroy:销毁对象。Instantiate:实例化对象。FindObjectOfType:查找指定类型的对象。FindObjectsOfType:查找指定类型的所有对象。
静态工具类:TimeTime是Unity中的一个静态类,它包含了一些静态属性和方法,用于控制游戏中的时间流逝。Time类提供了一些属性和方法,可以帮助我们方便地对游戏时间进行控制。在游戏开发中,我们经常需要使用Time类的属性和方法,例如控制游戏速度、计时器等功能。Time类中常用的属性和方法:
time:获取游戏开始后的总时间(以秒为单位)。timeSinceLevelLoad:获取当前场景加载后的时间(以秒为单位)。deltaTime:获取上一帧到当前帧所用的时间(以秒为单位)。fixedTime:获取游戏开始后的总固定时间步长(以秒为单位)。fixedDeltaTime:获取固定时间步长(以秒为单位)。timeScale:获取或设置时间缩放比例, 常用于游戏暂停与重新开始,它的值会影响deltaTime的大小,当设置为0时则deltaTime的大小也变成了0表示游戏暂停。maximumDeltaTime:获取或设置最大的时间增量。smoothDeltaTime:获取平滑的时间增量(以秒为单位)。

关键词: