组件: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:获取平滑的时间增量(以秒为单位)。
标签:游戏,框架,对象,核心,获取,Unity,当前,组件,属性 From: https://www.cnblogs.com/zhou--fei/p/17460945.html