Transform 组件

Transform组件的变量

这里写图片描述

Transform组件方法

这里写图片描述

代码实例

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {

    void Start () {
        // 获取当前脚本所挂载的游戏对象身上的 Transform 组件
        // transform

        // 1. 控制游戏对象的位置、旋转、缩放

        // position 属性 - 世界坐标系中的位置
        //Vector3 pos = transform.position;
        //// localPosition 属性 - 局部坐标系中的位置
        ////transform.localPosition;
        //Debug.Log(pos);
        //// 一般不直接修改四元数
        ////transform.rotation;
        ////transform.loacalRotation

        //// localScale - 控制游戏对象的缩放
        //Vector3  sc = transform.localScale;

        // 2. 控制游戏对象间的父子关系
        // 获取/重新制定 当前游戏对象父对象的transform 组件
        //transform.parent;

        // 获取当前游戏对象的根父对象的transform 组件(最外层的父对象)
        //transform.root;

        // 获取当前游戏对象 叫做 Cube 的子对象
        transform.Find("Cube");
        transform.FindChild("Cube");    // 如果有多个Cube 只会默认返回第一个

    }

    void Update () {
        if (Input.GetKeyDown(KeyCode.P))
        {
            //transform.position = new Vector3(0,0,0);
            ////transform.position = Vector3.zero;    // 回到坐标原点
            //transform.localScale = new Vector3(1f,2f,1f); // 缩放

            // 变换当前游戏对象
            //transform.Translate(new Vector3(0, 1, 0));

            // 旋转当前游戏对象
            //transform.Rotate(Vector3.up, 10f);

            // 欧拉角 - 属性
            //transform.eulerAngles = new Vector3(0f, 45f, 0f);

        }
    }
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在中,每个游戏对象都具有一个Transform组件,它用于表示和管理游戏对象的位置、旋转和缩放。Transform组件提供了一系列属性和方法,用于操作游戏对象的变换。 以下是Transform组件的一些常用属性和方法: 1. `position`:游戏对象在世界空间中的位置。 2. `localPosition`:游戏对象在父对象的局部空间中的位置。 3. `rotation`:游戏对象的旋转。 4. `localRotation`:游戏对象相对于父对象的局部旋转。 5. `scale`:游戏对象的缩放。 6. `localScale`:游戏对象相对于父对象的局部缩放。 7. `Translate(Vector3 translation)`:将游戏对象沿指定方向移动一定距离。 8. `Rotate(Vector3 axis, float angle)`:绕指定轴旋转游戏对象一定角度。 9. `LookAt(Transform target)`:使游戏对象朝向目标对象。 10. `parent`:父对象的Transform组件。 使用Transform组件,您可以通过更改位置、旋转和缩放来移动、旋转和改变游戏对象的大小。例如,您可以使用`transform.position`将游戏对象移动到特定的位置,使用`transform.rotation`设置游戏对象的旋转,使用`transform.localScale`更改游戏对象的缩放。 以下是一个示例代码,展示如何使用Transform组件操作游戏对象的变换: ```csharp using UnityEngine; public class TransformExample : MonoBehaviour { void Start() { // 移动游戏对象到指定位置 transform.position = new Vector3(1f, 0f, 0f); // 旋转游戏对象 transform.rotation = Quaternion.Euler(0f, 45f, 0f); // 缩放游戏对象 transform.localScale = new Vector3(2f, 2f, 2f); } void Update() { // 在每一帧中旋转游戏对象 transform.Rotate(Vector3.up * Time.deltaTime * 50f); } } ``` 在上述示例代码中,`transform.position`、`transform.rotation`和`transform.localScale`用于操作游戏对象的变换。在`Update()`方法中,使用`transform.Rotate()`每帧旋转游戏对象。 希望这个简要的说明对您有所帮助!如果您有任何其他问题,请随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值