zoukankan      html  css  js  c++  java
  • Unity 本地坐标到世界坐标,世界坐标到本地坐标

    世界=>本地

      public GameObject mTarget;
        public GameObject mPar; //这个注意一定要是mTarget的第一父物体。
     // Use this for initialization
     void Start () {
            string tarStr = string.Format("mtarget local:{0},world:{1}", mTarget.transform.localPosition, mTarget.transform.position);
            string parStr = string.Format("mPar local:{0},world:{1}", mPar.transform.localPosition, mPar.transform.position);
            Debug.Log(tarStr);
            Debug.Log(parStr);
            var t = mPar.transform.InverseTransformPoint(mTarget.transform.position);
            Debug.Log(t);
     }
    

    注意:世界坐标转本地坐标。需要注意的是世界坐标转本地坐标调用的方法 InverseTransformPoint,需要其父物体的transform.即使拥有父物体的父物体,这里也只用父物体即可。

    本地=>世界

    worldPos = mPar.TransformPoint(localPos);

  • 相关阅读:
    Java中抽象类和接口的区别
    servlet的转发与重定向
    JSP知识点
    过滤器与拦截器
    java关键字 super 和 this
    oracle 基础
    java 集合
    java 内部类
    java 数组详解
    图,深度优先遍历与广度优先遍历
  • 原文地址:https://www.cnblogs.com/u3ddjw/p/8510315.html
Copyright © 2011-2022 走看看