91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

將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

敦煌市| 隆子县| 和平区| 昌图县| 视频| 柘城县| 崇明县| 库尔勒市| 县级市| 和静县| 广水市| 伽师县| 通化市| 汶川县| 定结县| 化隆| 龙门县| 马龙县| 河源市| 拉孜县| 井陉县| 石城县| 铁岭市| 通州市| 辽阳市| 红桥区| 斗六市| 赫章县| 武宣县| 嘉兴市| 原平市| 小金县| 玉环县| 越西县| 澜沧| 洞口县| 庆城县| 西平县| 本溪| 牡丹江市| 辰溪县|