码迷,mamicode.com
首页 > 编程语言 > 详细

Unity 本地坐标到世界坐标,世界坐标到本地坐标

时间:2018-03-05 20:50:00      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:osi   blog   tar   object   str   bsp   debug   arp   nbsp   

世界=>本地

 

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

 

Unity 本地坐标到世界坐标,世界坐标到本地坐标

标签:osi   blog   tar   object   str   bsp   debug   arp   nbsp   

原文地址:https://www.cnblogs.com/u3ddjw/p/8510315.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!