Unity框架中的核心类
组件:Component
在Unity中,所有的游戏对象都可以挂载组件。组件控制着游戏对象的行为和外观,例如渲染、动画、碰撞检测等。
而Component就是组件的基类,提供了一些通用的方法和属性,例如gameObject、transform等。
Component类提供了许多方便的方法和属性,可以帮助我们方便地对游戏对象进行控制和操作。
Component类中常用的方法和属性:
1 2 3 4 5 6 7 8 9 10 11 | gameObject :获取当前组件所在的游戏对象。 transform :获取当前组件所在的游戏对象的 Transform 组件。 GetComponent :在当前游戏对象中,获取指定类型的组件,例如 GetComponent < Renderer > ()可以获取游戏对象的渲染组件。 GetComponents :在当前游戏对象中,获取指定类型的所有组件。 SendMessage :向当前游戏对象发送消息。 SendMessageUpwards :向当前游戏对象及其父对象发送消息。 BroadcastMessage :向当前游戏对象及其所有子对象发送消息。 CompareTag :比较当前游戏对象的标签是否与指定标签相同。 |
组件:Transform
在Unity中,每个游戏对象都必须挂载Transform组件,它控制着游戏对象在场景中的位置、旋转和缩放。Transform组件提供了一些属性和方法,可以帮助我们对游戏对象进行控制和操作。
在游戏开发中,我们通常需要使用Transform组件来实现游戏对象的移动、旋转、缩放等功能。
Transform类中常用的属性和方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 | position :获取或设置游戏对象在场景(世界坐标系)中的位置。 rotation :获取或设置游戏对象在场景(世界坐标系)中的旋转。 localPosition :获取或设置游戏对象在其父对象坐标系中的位置。 localRotation :获取或设置游戏对象在其父对象坐标系中的旋转。 localScale :获取或设置游戏对象在其父对象坐标系中的缩放。 Translate :在当前游戏对象的坐标系中移动游戏对象,可以通过参数设置相对于那个坐标系。 Rotate :在当前游戏对象的坐标系中旋转游戏对象,可以通过参数设置相对于那个坐标系。 LookAt :使游戏对象面向指定位置。 GetChild :获取指定索引位置的子游戏对象。 GetComponentsInChildren :获取当前游戏对象及其所有子游戏对象上指定类型的组件。 |
游戏对象:GameObject
在Unity中,GameObject是场景中的基本构建单元,它表示了场景中的游戏对象。每个游戏对象都可以挂载一个或多个组件,组件可以控制游戏对象的行为和外观。例如,渲染组件用于控制游戏对象的外观,物理组件用于控制游戏对象的运动等等。
在游戏开发中,我们通常需要使用GameObject类来创建游戏对象,并挂载相应的组件来实现游戏的各种功能。
GameObject类提供了一些方便的方法和属性,可以帮助我们方便地对游戏对象进行控制和操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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类中常用的方法和属性:
1 2 3 4 5 6 7 8 | name :获取或设置对象的名称。 tag :获取或设置对象的标签。 hideFlags :获取或设置对象的隐藏标志。 Destroy :销毁对象。 Instantiate :实例化对象。 FindObjectOfType :查找指定类型的对象。 FindObjectsOfType :查找指定类型的所有对象。 |
静态工具类:Time
Time是Unity中的一个静态类,它包含了一些静态属性和方法,用于控制游戏中的时间流逝。
Time类提供了一些属性和方法,可以帮助我们方便地对游戏时间进行控制。
在游戏开发中,我们经常需要使用Time类的属性和方法,例如控制游戏速度、计时器等功能。
Time类中常用的属性和方法:
1 2 3 4 5 6 7 8 9 10 11 | time :获取游戏开始后的总时间(以秒为单位)。 timeSinceLevelLoad :获取当前场景加载后的时间(以秒为单位)。 deltaTime :获取上一帧到当前帧所用的时间(以秒为单位)。 fixedTime :获取游戏开始后的总固定时间步长(以秒为单位)。 fixedDeltaTime :获取固定时间步长(以秒为单位)。 timeScale :获取或设置时间缩放比例, 常用于游戏暂停与重新开始,它的值会影响 deltaTime 的大小,当设置为 0 时则 deltaTime 的大小也变成了 0 表示游戏暂停。 maximumDeltaTime :获取或设置最大的时间增量。 smoothDeltaTime :获取平滑的时间增量(以秒为单位)。 |
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2017-06-06 一句话解释数字签名。一句话解释数字证书
2017-06-06 KVC、KVO实现过程