<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Unity 坐標 轉換 詳解 World世界坐標 Screen屏幕坐標 View視口坐標 GUI坐標 NGUI坐標 localPosition相對父級坐標

      在制作游戲中我們經常會遇到這樣一個需求

       

      在人物模型的上面顯示 名字、稱號 一類的文字或者圖片 如下圖

      人物模型屬于是Camera1  

      UI Title信息屬于NGUI Camera2

      如下圖

      這時候我們就要用到坐標轉換了 確定UI Title 的世界坐標

      代碼如下:

      Transform charater = null;//角色Transform
      Transform TitleLabel = null;//Title Label Transform
      
      Camera camera1 = Camera.main;//照射模型Camera
      Camera camera2 = UICamera.currentCamera;//NGUI Camera
      
      Vector3 pos = camera1.WorldToScreenPoint(charater.position);//Camera1的世界坐標轉為屏幕坐標
      pos.z = 0;//不需要 制為0
      
      Vector3 pos2 = camera2.ScreenToWorldPoint(pos);//屏幕坐標轉為camera2的世界坐標
      
      TitleLabel.position = pos2;//設置TitleLabel的世界坐標

       

       

       

       

       

       

       

       

       

      想知道為什么 我們一起來詳細的了解一下Unity 坐標的知識

       

      查看Unity圣典 TransfromCamera 組件

       

      Transfrom 組件有如下圖2個變量

       

       

      Camera 組件有如下圖6個函數

       

      看完上面翻譯的信息 是不是對于 世界坐標 屏幕坐標 視口坐標 不是很理解 下面我們來詳細介紹一下這些坐標

       

      WorldSpace(世界坐標):

      游戲場景原點世界坐標為(0,0,0) 

      獲取和設置代碼如下:

      transform.position = Vector3.zero;//設置transform的世界坐標為原點(0,0,0)
      
      Vector3 vector3 = transform.position;//獲得transform的世界坐標給vector3

       

      ScreenSpace(屏幕坐標):

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

      例如場景分辨率1024x768,如果屏幕被縮小至100x100,那么點擊右上角是100x100,而不是分辨率的1024x768。

      鼠標的坐標 單個手指觸摸屏幕坐標 都為屏幕坐標

      Debug.Log(Input.mousePosition);//鼠標的坐標
      
      Debug.Log(Input.GetTouch(0).position);//單個手指觸摸屏幕坐標

       

      ViewPortSpace(視口坐標):

      視口坐標是標準的和相對于相機的。相機的左下角為(0,0)點,右上角為(1,1)點,Z的位置是以相機的世界單位來衡量的。

       

      GUI坐標

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

       

      NGUI坐標

      其實沒有什么NGUI坐標

      要設置NGUI坐標 需要獲得UICamera.currentCamera來轉換坐標

       

       

      了解了上面的知識 相信你利用 Camera 的那6個函數 可以隨便的轉換坐標了。

      完結!

      posted @ 2017-05-15 21:22  鄒強  閱讀(3708)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 日本精品人妻无码77777| 天堂亚洲免费视频| 日韩精品一区二区三区日韩| 人妻无码| 午夜一区二区三区视频| 国产精品久久久久9999高清| 一本久道中文无码字幕av| 中文字幕精品亚洲无线码二区| 国产精品蜜臀av在线一区| 望都县| 精品九九热在线免费视频| 欧美人成精品网站播放| 推特国产午夜福利在线观看| jizzjizz日本高潮喷水| 色爱综合另类图片av| 伊人久久大香线蕉AV网| 中文字幕人妻色偷偷久久| 久久精品色一情一乱一伦| 日本少妇被黑人xxxxx| 日韩在线一区二区每天更新| 国产中文字幕在线精品| 精品偷拍一区二区三区| 人妻精品久久无码区 | 在线视频观看| 日韩成人高精品一区二区| 国产精品久久久久久久久人妻| 亚洲国产精品成人综合色在| 日韩有码中文字幕国产| 亚洲 制服 丝袜 无码| 日韩免费美熟女中文av| 亚洲成A人片在线观看无码不卡| 久久久久人妻精品一区三寸| 中文字幕乱码视频32| 国产成人精品一区二区无| 成人国产精品中文字幕| 国产成人无码免费网站| 精品国产污污免费网站入口| 亚洲嫩模一区二区三区| 亚洲精品第一页中文字幕| 2020年最新国产精品正在播放| 中文字幕日韩精品国产|