unity3d之核心类介绍

2020-11-11  本文已影响0人  Lee_5566
image.png

unity3d核心类

Unity3D的最基本的核心类型。包括Object、GameObject、Component、Transform、Behaviour、Renderer、Collider、Rigidbody、Camera、Light、MonoBehaviour等。

image.png
Object

所有Unity3D的基类。
持有实例的ID信息。

Component (组件)

所有的Component,都会指向其所属的GameObject。
常用函数:

函数 描述
GetComponent 得到组件
GetComponents 得到组件列表(用于多个同类型组件的时候)
GetComponentInChildren 得到对象或对象子物体上的组件
Transform(转换)

主要用于控制物体的旋转、移动、缩放。

属性 含义
position 在世界空间坐标transform的位置。
localPosition 相对于父级的变换的位置。如果该变换没有父级,那么等同于Transform.position。
eulerAngles 世界坐标系中的旋转(欧拉角)。
localEulerAngles 相对于父级的变换旋转角度。
right 世界坐标系中的右方向。(世界空间坐标变换的红色轴。也就是x轴。)
up 世界坐标系中的上方向。(在世界空间坐标变换的绿色轴。也就是y轴。)
forward 世界坐标系中的前方向。(在世界空间坐标变换的蓝色轴。也就是z轴。)
rotation 世界坐标系中的旋转(四元数)。
localRotation 相对于父级的变换旋转角度。
localScale 相对于父级的缩放比例。
parent 父对象Transform组件。
worldToLocalMatrix 矩阵变换的点从世界坐标转为自身坐标(只读)。
localToWorldMatrix 矩阵变换的点从自身坐标转为世界坐标(只读)。
root 对象层级关系中的根对象的Transform组件。
childCount 子对象数量。
lossyScale 全局缩放比例(只读)。

使用实例

设置颜色
 this.GetComponent<MeshRenderer>().material.color = Color.red;

运行结果:


image.png
修改位置、
 this.transform.position = new Vector3(10, 0, 10);

运行结果:


image.png
上一篇下一篇

猜你喜欢

热点阅读