bloggerAds

2017年7月18日 星期二

計算NGUI中螢幕長寬的Size

NGUI 自己有一個UICamera,
加上解析度的設定,
有時在手機上看發現位置跟想像中有所不同,

解決方法有二:

1. 設置Anchor
由Anchor獲取手機螢幕的邊界

2. 計算出手機螢幕的相對size:
以下為計算NGUI中螢幕長寬的size:
部分程式碼:
public UIRoot uiRoot; //NGUI中2D攝影機上層的UIRoot
public static Vector2 GetUIScreenSize(UIRoot uiRoot){
        float rate = (float)uiRoot.activeHeight / Screen.height;
        Vector2 size;
        size.x = Mathf.Ceil(Screen.width * rate);
        size.y = Mathf.Ceil(Screen.height * rate);
        return size;
}

沒有留言:

張貼留言