unity3d之核心类介绍

2020-11-12 18:45:21 浏览数 (1)

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

0 人点赞