unity 学习笔记2—TransForm

本文详细介绍了Unity中Transform组件的功能及使用方法。Transform组件用于存储和操作物体的位置、旋转和缩放属性,并提供了丰富的API来方便地进行层级管理和坐标转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于TransForm,大家都很熟悉,每个世界中的 Object 都会有这么一个组件



既然是组件,所以继承自组件Component

命名空间为UnityEngine


它的功能是储存和操作世界中的物体的三个属性位置,旋转,缩放。


这个三个属性是相对的,因此每个TransForm 都有一个父Transform。


在层级面板中,可以看到它的层级关系。


TransForm是支持枚举的,因此可以像这样来控制它的子级

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void Example() {
        foreach (Transform child in transform) {
            child.position += Vector3.up * 10.0F;
        }
    }
}


我们看下TransForm 有哪些属性


childCount子对象个数
eulerAngles欧拉角度
forward正前方
hasChanged自从上次标志位设置为false之后,是否有改变
localEulerAngles本地坐标系下的欧拉角度
localPosition相对坐标
localRotation相对角度
localScale相对缩放
localToWorldMatrix将本地坐标系转换为世界坐标系的矩阵
lossyScale世界坐标系下的缩放值(只读)
parent父Transform
position世界坐标
right右方向
root顶级Transform
rotation世界坐标旋转角度
up上方向
worldToLocalMatrix世界坐标系转换为本地坐标系的矩阵

属性都很简单,我们来看看方法

DetachChildren移除父物体的所有子对象
Find根据名字返回子对象
GetChild根据索引值返回子对象(索引值必须比子对象个数小,同Flash中的索引)
GetSiblingIndex返回索引
InverseTransformDirection世界方向转换为本地方向.与Transform.TransformDirection.相反
InverseTransformPoint世界坐标点转换为本地坐标点. 与Transform.TransformPoint.相反
IsChildOf是否为其子对象
LookAt旋转角度使其注视一个物体
Rotate旋转角度
RotateAround按照angle度通过在世界坐标某个轴旋转物体。
SetAsFirstSibling将该对象移到同级对象的首位
SetAsLastSibling将该对象移到同级对象的最后一位
SetSiblingIndex将该对象移到指定的索引处
TransformDirection将某个方向向量从当前坐标系转换到世界坐标系
TransformPoint将某个点坐标从当前坐标系转换到世界坐标系
Translate移动


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值