• 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);

  • 相关阅读:
    web http协议
    swoole udp
    swoole线程和进程
    SVN中trunk,branches,tags用法详解
    mysql外键使用和事物使用
    xml
    dedecms开启报错
    Django CBV方法装饰器
    Django Cookie和Session
    ORM基础5
  • 原文地址:https://www.cnblogs.com/u3ddjw/p/8510315.html
Copyright © 2020-2023  润新知