加上解析度的設定,
有時在手機上看發現位置跟想像中有所不同,
解決方法有二:
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;
}
沒有留言:
張貼留言