Unity之脚本API笔记一(Transform详解及使用方法)

本文详细介绍了Unity中Transform组件的功能,包括位置、旋转和缩放的控制,以及如何使用Translate、Rotate和Scale函数进行物体的移动、旋转和缩放。同时,文章还探讨了Transform的层级关系和父子级之间的相对坐标概念。

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

一、什么是Transform?

 场景中的每一个物体都有一个Transform,用于存储和操作对象的位置、旋转和缩放,存在层级关系(父级和子级)。

二、常用变量与属性(位置)

1.位置

position:世界坐标

localposition:相对坐标(父物体就是世界,相对于父物体的坐标)

 private void OnGUI()
    {
        //世界坐标
        GUILayout.Label(string.Format("Transform's position:{0}", transform.position));
        //相对坐标
        GUILayout.Label(string.Format("Transform's localPosition:{0}", transform.localPosition));
    }

2.角度

enlerAnles,localEnlerAnles欧拉角;rotation,localRotation四元数旋转角度(自然数)。

private void OnGUI()
    {
        //相对世界的欧拉角
        GUILayout.Label(string.Format("Transform's eulerAngles:{0}", transform.eulerAngles));
        //相对父物体的欧拉角
        GUILayout.Label(string.Format("Transform's localEulerAngles:{0}", transform.localEulerAngles));
        //相对世界的rotation
        GUILayout.Label(string.Format("Transform's rotation:{0}", 
transform.rotation));
        //相对父物体的rotation
        GUILayout.Label(string.Format("Transform's localRotation:{0}", transform.localRotation));
        //欧拉角转换成自然数方式
        transform.rotation = Quaternion.EulerAngles(270, 0, 0);
    }

3.缩放

localScale相对父级缩放比例;lossyScale相对世界缩放比例。

 private void OnGUI()
    {
        //相对父级缩放
        GUILayout.Label(string.Format("Transform's localScale:{0}", transform.localScale));
        //相对世界的缩放
        GUILayout.Label(string.Format("Transform's lossyScale:{0}", transform.lossyScale));
    }

4.其他

right(向左),up(向上),forward(向前)方向向量。

 private void OnGUI()
    {
        //向右
        GUILayout.Label(string.Format("Transform's right:{0}", transform.right));
        //向上
        GUILayout.Label(string.Format("Transform's up:{0}", transform.up));
        //向前
        GU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值