对比transform中的世界坐标和自身坐标

2018-09-23  本文已影响0人  Joe_Game

前言:

感觉自己对这方面还是比较模糊,看下到底是个啥


1、添加Test脚本,打开编辑:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour {

    private void Start()
    {

        Debug.Log("世界坐标:" + transform.position);
        Debug.Log("自身坐标:" + transform.localPosition);

        Debug.Log("世界四元数旋转:" + transform.rotation);
        Debug.Log("自身四元素旋转:" + transform.localRotation);

        Debug.Log("世界欧拉角旋转:" + transform.eulerAngles);
        Debug.Log("自身欧拉角旋转:" + transform.localEulerAngles);

        Debug.Log("世界缩放:" + transform.lossyScale);
        Debug.Log("自身缩放:" + transform.localScale);

        Debug.Log("自身转世界矩阵:" + transform.localToWorldMatrix);
        Debug.Log("世界转自身矩阵:" + transform.worldToLocalMatrix);
    }

}

2、创建Cube,点击小齿轮重置Transform


3、将Test脚本挂载到Cube身上



4、快捷键Ctrl+Shift+C打开Console窗口查看打印信息
5、运行查看打印信息


6、新建空物体,重置Transform


7、Cube拖到空物体下,成为子物体


8、运行,查看打印


9、 改变父物体的Transform中的位置和旋转,运行打印


10、改变子物体Cube的Transform中的位置和旋转,运行打印


11、改变父物体的缩放,运行打印


12、改变子物体的缩放,运行打印



最后:

本来想一起测试四元数旋转和矩阵旋转这两个世界坐标和自身坐标,不过暂时没搞明白,下次吧

上一篇下一篇

猜你喜欢

热点阅读