最近在做新手引導,涉及到UI中查找子對象,並需要將子對象的坐標轉換到最外層Canvas中的坐標,看了很多人的帖子,其中雨松的帖子提供了一個轉換方式,但是並不能解決由於對子對象錨點,注冊點的自定義而造成的位置偏差。 通過研究發現,注冊點、錨點是ugui為了做自適應方案提供的,但在世界坐標系中 ...
因為項目需要,需要我們能夠在Canvas下獲取UI子結點在 D屏幕中的坐標位置。這個子結點可以是嵌套的,如圖,注意RectTransform中的Pos值 獲得的 D坐標是以屏幕坐標的,比如你的Canvas是 ,中間的點就是 , ,左偏移 ,就是 , 。在某牛看到一篇帖子給出的方案是調用 RectTransformUtility.ScreenPointToLocalPointInRectangle ...
2017-04-02 12:21 0 2940 推薦指數:
最近在做新手引導,涉及到UI中查找子對象,並需要將子對象的坐標轉換到最外層Canvas中的坐標,看了很多人的帖子,其中雨松的帖子提供了一個轉換方式,但是並不能解決由於對子對象錨點,注冊點的自定義而造成的位置偏差。 通過研究發現,注冊點、錨點是ugui為了做自適應方案提供的,但在世界坐標系中 ...
...
的 RectTransform 的引用screenPoint: 位置,基於屏幕坐標系cam: 相機的引用, ...
ugui中自帶Canvas適配: 例如,我們要在手機上采用豎屏設計,可能就會用到如上這樣的參考 ...
轉自原文 OpenGL 獲取當前屏幕坐標對應的三維坐標,使用很簡單glu庫中的一個函數 //相關API含義 gluPerspective //指定觀察視景體 gluUnProject //傳入模型矩陣和視點矩陣,根據當期屏幕坐標,返回對應的三維坐標。 ...
...
屏幕坐標:左下角為原點。 拖動物體觀察打印結果可知:z值是物體到攝像機所在平面(屏幕)的距離,物體在屏幕左下角時x、y為0,物體在屏幕右上角時x、y為當前的屏幕分辨率(Using resolution)。 鼠標坐標:左下角為原點。 移動鼠標觀察打印結果可知 ...