美文网首页
unity3d之核心类介绍

unity3d之核心类介绍

作者: Lee_5566 | 来源:发表于2020-11-11 16:06 被阅读0次
    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

    相关文章

      网友评论

          本文标题:unity3d之核心类介绍

          本文链接:https://www.haomeiwen.com/subject/rpygvktx.html