UGUI世界座標轉螢幕座標

2021-07-08 12:57:18 字數 433 閱讀 9232

在使用ngui中有專用的方法將3d場景中的世界座標轉換為ui螢幕中的2d座標,在unity新版的ugui中,將世界座標轉換為螢幕座標需通過以下幾步來實現;

第一:將ui的錨點設為左下角,有的ui無法設定錨點是因為你的該元件或該元件的父物體沒有新增rectransform元件,新增該元件後調整它的錨點為左小腳;

第二:呼叫以下**來轉換座標

///

/// 世界座標轉ui螢幕座標

///

///

///

public static vector2 wordtoscenepoint(vector3 wordposition)

第三:將上步計算的vector2賦給ui元件

mimagetargerec.anchoredposition = wordtoscenepoint(wordposition);

遊戲世界座標轉化為UGUI螢幕座標

很多時候,我們需要把遊戲場景裡面的座標轉化為在ugui中顯示的座標。比如,血條的製作。這種方式和思路是一種通用思路,不論是ngui和ugui,思路都適用。下面針對於ugui 貼一下座標系轉化關係。如下 遊戲場景裡的物件的世界座標轉化到ui介面上的座標 賦值操作 物件.transform.positi...

螢幕座標轉換到UGUI座標

recttransformutility.screenpointtolocalpointinrectangle 將乙個螢幕空間點轉換為 recttransform 的本地空間中位於其矩形平面上的乙個位置。cam 引數應為與此螢幕點關聯的攝像機。對於設定為 screen space overlay 模...

SharpMap 螢幕座標到世界座標

計算機中有很多座標系,物件座標系 世界座標系 裁剪座標系 螢幕座標系!opengl流水線很容易實現上述順序的轉換。從網上查的資訊 1.裝置座標系與螢幕座標系 裝置座標 device coordinate 又稱為物理座標 physical coordinate 是指輸出裝置上的座標。通常將螢幕上的裝置...