成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Unity3D的三種坐標(biāo)系-創(chuàng)新互聯(lián)

來自:http://blog.csdn.net/luxiaoyu_sdc/article/details/13168497Unity3D的三種坐標(biāo)系

1, World Space(世界坐標(biāo)):

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),桂陽企業(yè)網(wǎng)站建設(shè),桂陽品牌網(wǎng)站建設(shè),網(wǎng)站定制,桂陽網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,桂陽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

我們在場景中添加物體(如:Cube),他們都是以世界坐標(biāo)顯示在場景中的。transform.position可以獲得該位置坐標(biāo)。

2, Screen Space(屏幕坐標(biāo)):

以像素來定義的,以屏幕的左下角為(0,0)點,右上角為(Screen.width,Screen.height),Z的位置是以相機的世界單位來衡量的。

注:鼠標(biāo)位置坐標(biāo)屬于屏幕坐標(biāo),Input.mousePosition可以獲得該位置坐標(biāo),手指觸摸屏幕也為屏幕坐標(biāo),Input.GetTouch(0).position可以獲得單個手指觸摸屏幕坐標(biāo)。

ViewPort Space(視口坐標(biāo)):視口坐標(biāo)是標(biāo)準(zhǔn)的和相對于相機的。相機的左下角為(0,0)點,右上角為(1,1)點,Z的位置是以相機的世界單位來衡量的。

3, 繪制GUI界面的坐標(biāo)系:

這個坐標(biāo)系與屏幕坐標(biāo)系相似,不同的是該坐標(biāo)系以屏幕的左上角為(0,0)點,右下角為(Screen.width,Screen.height)。

世界坐標(biāo)→屏幕坐標(biāo):camera.WorldToScreenPoint(transform.position);這樣可以將世界坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)。其中camera為場景中的camera對象。

屏幕坐標(biāo)→視口坐標(biāo):camera.ScreenToViewportPoint(Input.GetTouch(0).position);這樣可以將屏幕坐標(biāo)轉(zhuǎn)換為視口坐標(biāo)。其中camera為場景中的camera對象。

視口坐標(biāo)→屏幕坐標(biāo):camera.ViewportToScreenPoint();

視口坐標(biāo)→世界坐標(biāo):camera.ViewportToWorldPoint();

案例1——在鼠標(biāo)點擊的位置上繪制一張圖片出來(關(guān)于繪制GUI界面坐標(biāo)系與屏幕坐標(biāo)系之間的關(guān)系)。

using UnityEngine;  

using System.Collections;  

public class test : MonoBehaviour   {          

//圖片  public Texture img;      

//儲存鼠標(biāo)的位置坐標(biāo)  private Vector2 pos;     

void OnGUI()     

      {             

//鼠標(biāo)左擊,獲取當(dāng)前鼠標(biāo)的位置  if (Input.GetMouseButton(0))           

           {         

               pos= Input.mousePosition;             

           }          

//繪制圖片
        GUI.DrawTexture(new Rect(pos.x,Screen.height - pos.y,100,100), img);         

      }     

 }

案例2——坐標(biāo)顯示和坐標(biāo)轉(zhuǎn)換(這個是觸摸方面的。如果沒有觸摸屏,那就將那個if去掉吧!)

using UnityEngine;     

using System.Collections;     

public class test: MonoBehaviour   {         

//場景的相機,拖放進來  public Camera camera;          

//場景的物體  private GameObject obj;      

void Start()        

       {          

//初始化
        obj= GameObject.Find("Plane");         

        }         

void Update ()       

         {              

//有觸摸  if (Input.touchCount > 0)              

               {                   

                   print("世界坐標(biāo)" + obj.transform.position);                    

                    print("屏幕坐標(biāo)" + Input.GetTouch(0).position);                    

                    print("世界坐標(biāo)→屏幕坐標(biāo)" + camera.WorldToScreenPoint(obj.transform.position));                    

                    print("屏幕坐標(biāo)→視口坐標(biāo)" + camera.ScreenToViewportPoint(Input.GetTouch(0).position));                   

                   print("世界坐標(biāo)→視口坐標(biāo)" + camera.WorldToViewportPoint(obj.transform.position));               

            }         

      }   

 }

網(wǎng)頁題目:Unity3D的三種坐標(biāo)系-創(chuàng)新互聯(lián)
文章地址:http://jinyejixie.com/article10/dcjcdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、自適應(yīng)網(wǎng)站電子商務(wù)、移動網(wǎng)站建設(shè)、外貿(mào)建站、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
荔波县| 缙云县| 巴彦淖尔市| 岑溪市| 许昌县| 大理市| 左权县| 堆龙德庆县| 连平县| 正镶白旗| 新宾| 图片| 高淳县| 利津县| 鹤峰县| 聂拉木县| 榆社县| 西藏| 琼中| 剑阁县| 义马市| 芦溪县| 满城县| 崇阳县| 阳曲县| 凤翔县| 青川县| 宝坻区| 松滋市| 虹口区| 开远市| 哈尔滨市| 丹寨县| 奎屯市| 金山区| 龙门县| 屏东县| 临泉县| 宜城市| 常德市| 大足县|