亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

將NGUI的坐標轉換Unity中的世界坐標

發布時間:2020-07-08 22:47:51 來源:網絡 閱讀:1811 作者:速度速度撒 欄目:開發技術

今天遇到個問題,要把NGUI的transform坐標轉成世界坐標,難住我了可,查了好多資料,總算有點眉目,弄出來和大家分享,其實發現NGUI的坐標也是三維Vector3的,但是他和世界坐標的Vector3的值代表的不一樣。不信大家可以打印出來,看一看。

 public GameObject target;
 public GameoObject objUi;
 
 public void ScreenToWord()
    {
    
    //此原理就是先將UI坐標轉成屏幕坐標,在把轉成的屏幕坐標轉成世界坐標:
    
            //targetObject.layer就是移動GameObject對象的Layer層
        Camera wordCamera = NGUITools.FindCameraForLayer(target.layer);
        //objUi.layer就是要轉的NGUI的UI;
        Camera guiCamera = NGUITools.FindCameraForLayer(objUi.layer);
        if (wordCamera == null || guiCamera == null )
        {
            return;
        }
        Vector3 pos = guiCamera.WorldToScreenPoint(objUi.transform.position);
        pos.z = 1.0f;
        pos = wordCamera.ScreenToWorldPoint(pos);
        pos.y = 0.0f;
        targetObject.transform.position = new Vector3(pos.x, pos.y, pos.z);
    }
    
    
    
    或者
    
    
    
    // 獲取按鈕的屏幕坐標Vector3 pos = UICamera.currentCamera.WorldToScreenPoint(_button.transform.position);
pos.z = 1;

pos = Camera.main.ScreenToWorldPoint(pos);
_cube.transform.position = new Vector3(pos.x,pos.y,pos.z);

可以根據自己的東西去改,用倒是么改什么。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

古丈县| 阿坝| 历史| 安陆市| 乐东| 敦化市| 本溪| 楚雄市| 日土县| 惠东县| 宁远县| 栾川县| 鄂尔多斯市| 崇文区| 锦州市| 云南省| 扎赉特旗| 新丰县| 孟连| 东台市| 阆中市| 柳林县| 微博| 哈密市| 金川县| 垫江县| 娄底市| 芜湖县| 凤城市| 贵南县| 鲁山县| 利辛县| 南和县| 文山县| 双鸭山市| 扎鲁特旗| 布拖县| 铁力市| 得荣县| 建湖县| 望谟县|