zoukankan      html  css  js  c++  java
  • 浅析Unity 坐标系

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

    [ExecuteInEditMode]
    public class CoordinateSystemTest : MonoBehaviour {

    public Camera CurrentCamera;

    void OnGUI()
    {

    if (CurrentCamera == null)
    {
    Debug.Log("相机为Null");
    return;
    }
    GUI.Label(new Rect(300, 50, 100, 100), "坐标变换");

    GUI.Label(new Rect(100, 100, 100, 100), "1.世界坐标:");
    GUI.Label(new Rect(200, 100, 200, 100), transform.position.ToString());

    GUI.Label(new Rect(100, 150, 100, 100), "2.局部坐标:");
    GUI.Label(new Rect(200, 150, 200, 100), transform.localPosition.ToString());

    GUI.Label(new Rect(100, 200, 100, 100), "3.世界坐标->屏幕坐标:");
    GUI.Label(new Rect(200, 200, 200, 100), CurrentCamera.WorldToScreenPoint(transform.position).ToString());

    GUI.Label(new Rect(100, 250, 100, 100), "4.世界坐标->视口坐标:");
    GUI.Label(new Rect(200, 250, 200, 100), CurrentCamera.WorldToViewportPoint(transform.position).ToString());

    GUI.Label(new Rect(100, 300, 100, 100), "5.屏幕坐标->视口坐标:");
    GUI.Label(new Rect(200, 300, 200, 100), CurrentCamera.ScreenToViewportPoint(transform.position).ToString());

    GUI.Label(new Rect(100, 350, 100, 100), "6.屏幕坐标->世界坐标:");
    GUI.Label(new Rect(200, 350, 200, 100), CurrentCamera.ScreenToWorldPoint(transform.position).ToString());

    GUI.Label(new Rect(100, 400, 100, 100), "7.视口坐标->屏幕坐标:");
    GUI.Label(new Rect(200, 400, 200, 100), CurrentCamera.ViewportToScreenPoint(transform.position).ToString());

    GUI.Label(new Rect(100, 450, 100, 100), "8.视口坐标->世界坐标:");
    GUI.Label(new Rect(200, 450, 200, 100), CurrentCamera.ViewportToWorldPoint(transform.position).ToString());

    }
    }

  • 相关阅读:
    QML的一些基础的区分
    qml的一个文章----可以看出状态、动画的使用
    凡是人性的,都是如下的
    全国经纬度,具体到县
    web-nodkit 入门
    一个文章-转年收入50万美元的软件工程师做的是什么类型的工作
    qml 封装技巧-利用数据来进行适配
    windbg内核诊断方式--转载
    Windbg程序调试--转载
    编写你自己的单点登录(SSO)服务
  • 原文地址:https://www.cnblogs.com/Zsundy/p/9252646.html
Copyright © 2011-2022 走看看