Unity3D教程:將3D座標轉成2D座標的方法

來源:互聯網
上載者:User

Unity3D教程:將3D座標轉成2D座標的方法。3D座標在Unity中稱作World Space,2D座標稱作Screen Space, 是以pixel為基準,以iPad 1024 x 768(4:3)的解析度為例子:

左上方是 (0,0)

右下角是(1024,768)

Unity3D教程:將3D座標轉成2D座標的方法

功能製作:點擊畫面中的3D方塊 然後在該方塊的中心位置產生相對應的GUI

主要是應用此功能: camera.WorldToScreenPoint ();

將以下的JavaScript加在Camera物件下。

 

Unity3D教程:將3D座標轉成2D座標的方法

1.Raycast點擊設定:讓你可以用滑鼠(PC)/手指(iPad, mobile devices)做點擊測試。

2.用“tower”標籤名稱來區隔不同的3D物件。

3.用此功能取得所點擊的3D物件的x,y,z座標(world space) 然後再透過camera.WorldScreenPoint()轉換成screen space的2D座標。

4.然後我們利用所獲得的2D座標 將UI產生在裝置螢幕的相對應位置上 *注意:y的座標是要用裝置螢幕的Height減去所獲得的物件y座標。

結果示範:

Unity3D教程:將3D座標轉成2D座標的方法

點中間的方塊 UI就產生在中間 點左上的方塊 UI就產生在左上

應用:Tower Defense遊戲中 點擊畫面中的物件 >然後賣出或升級

* 著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊

* 本文來自:Unity3D 教程手冊

* 本文連結: http://www.unitymanual.com/3917.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.