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 | 全局缩放比例(只读)。 |
使用实例
设置颜色
代码语言:javascript复制 this.GetComponent<MeshRenderer>().material.color = Color.red;
运行结果:
image.png
修改位置、
代码语言:javascript复制 this.transform.position = new Vector3(10, 0, 10);
运行结果:
image.png