1. 程式人生 > >NGUI 中的圖片轉換成螢幕中的真實資料

NGUI 中的圖片轉換成螢幕中的真實資料

1,  獲取一個圖片的寬度是, UISprite.width, 但是這個值是一直不變的,  在不同的螢幕上都是一樣, 這個資料顯然不是我們需要的, 這個, 獲取在真正螢幕上的寬高, 應該使用UISprite.width/UIRoot.GetPixelSizeAdjustment(this.gameobject).  這個獲取出來才是真正的寬高. 

2,  獲取一個NGUI 下的UISprite的螢幕位置, 使用, 

var cam = GameObject.FindObjectOfType<UICamera> ().GetComponent<Camera> ();

var vec=cam.WorldToScreenPoint(this.transform.position);

這個vec 就是螢幕座標上的位置, 是以左下角為0,0 的