From f99dd641fb1eb7ba7cbeab5b763d26a7324315c7 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 24 六月 2025 17:46:37 +0800
Subject: [PATCH] 0312 界面适配
---
Main/System/UIBase/UIBase.cs | 3 +
Main/Utility/Constants.cs | 2
Main/Utility/SafeAreaUI.cs | 65 --------------------------------
3 files changed, 5 insertions(+), 65 deletions(-)
diff --git a/Main/System/UIBase/UIBase.cs b/Main/System/UIBase/UIBase.cs
index 0e12e51..38b211d 100644
--- a/Main/System/UIBase/UIBase.cs
+++ b/Main/System/UIBase/UIBase.cs
@@ -195,6 +195,9 @@
}
canvasScaler = GetComponent<CanvasScaler>();
+ canvasScaler.referenceResolution = Constants.DESIGN_RESOLUTION;
+ canvasScaler.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize;
+ canvasScaler.matchWidthOrHeight = 0;
}
// 鑾峰彇蹇呰鐨勭粍浠�
diff --git a/Main/Utility/Constants.cs b/Main/Utility/Constants.cs
index 4a51e20..b4e0e74 100644
--- a/Main/Utility/Constants.cs
+++ b/Main/Utility/Constants.cs
@@ -41,7 +41,7 @@
public const ulong ExpPointValue = 100000000;
public static readonly Vector3 Special_Hide_Position = new Vector3(10000, -10000, 10000);
- public readonly static Vector2 DESIGN_RESOLUTION = new Vector2(1334, 750);
+ public readonly static Vector2 DESIGN_RESOLUTION = new Vector2(750, 1334);
public static int UnUsedRes_Unload_Delay = 300;
diff --git a/Main/Utility/SafeAreaUI.cs b/Main/Utility/SafeAreaUI.cs
index 8f1c476..b58325f 100644
--- a/Main/Utility/SafeAreaUI.cs
+++ b/Main/Utility/SafeAreaUI.cs
@@ -8,21 +8,8 @@
public const int SafeWidth = 75;
public const int SafeBottom = 15; //绔栧睆涓嬫柟闂撮殧
- public enum SimDevice { None, IphoneX }
- public static SimDevice Sim
- {
- set { LocalSave.SetInt("SimDevice", (int)value); }
- get { return (SimDevice)LocalSave.GetInt("SimDevice"); }
- }
-
- Rect[] NSA_IphoneX = new Rect[]
- {
- new Rect (0f, 102f / 2436f, 1f, 2202f / 2436f), // Portrait
- new Rect (132f / 2436f, 63f / 1125f, 2172f / 2436f, 1062f / 1125f) // Landscape
- };
RectTransform _Panel;
- Rect LastSafeArea = new Rect(0, 0, 0, 0);
Rect LastRect = new Rect(0, 0, 0, 0);
RectTransform Panel
@@ -47,8 +34,6 @@
void Refresh()
{
- // Rect safeArea = GetSafeArea();
- // if (safeArea != LastSafeArea || LastRect != Panel.rect)
if (LastRect != Panel.rect)
ApplySafeArea();
}
@@ -88,53 +73,5 @@
}
LastRect = Panel.rect;
}
- #region 绯荤粺api鐨勫畨鍏ㄥ尯
- Rect GetSafeArea()
- {
- if (!Application.isEditor)
- return Screen.safeArea;
-
- Rect safeArea = Screen.safeArea;
-
- if (Sim != SimDevice.None)
- {
- Rect nsa = new Rect(0, 0, Screen.width, Screen.height);
-
- switch (Sim)
- {
- case SimDevice.IphoneX:
- if (Screen.height > Screen.width) // Portrait
- nsa = NSA_IphoneX[0];
- else // Landscape
- nsa = NSA_IphoneX[1];
- break;
- default:
- break;
- }
-
- safeArea = new Rect(Screen.width * nsa.x, Screen.height * nsa.y, Screen.width * nsa.width, Screen.height * nsa.height);
- }
- return safeArea;
-
- }
-
- void ApplySafeArea(Rect safeArea)
- {
- Debug.LogFormat("ApplySafeArea锛歿0} ; rect:{1}", safeArea, Panel.rect);
-
- Panel.anchorMin = Vector2.zero;
- Panel.anchorMax = Vector2.one;
-
- //閫傞厤鍥涗釜鏂瑰悜
- // Panel.offsetMin = safeArea.min;
- // Panel.offsetMax = new Vector2(-(Screen.width - safeArea.max.x), -(Screen.height - safeArea.max.y));
-
- //鍙�傞厤涓よ竟
- Panel.offsetMin = new Vector2(safeArea.min.x, 0);
- Panel.offsetMax = new Vector2(-(Screen.width - safeArea.max.x), 0);
-
- LastRect = Panel.rect;
- LastSafeArea = safeArea;
- }
- #endregion
+
}
\ No newline at end of file
--
Gitblit v1.8.0