|
@@ -54,11 +54,13 @@ namespace Utility.UIAdapter
|
|
|
var safeArea = Screen.safeArea;
|
|
var safeArea = Screen.safeArea;
|
|
|
float ratio = _canvasScaler.referenceResolution.y * _canvasScaler.matchWidthOrHeight / Screen.height -
|
|
float ratio = _canvasScaler.referenceResolution.y * _canvasScaler.matchWidthOrHeight / Screen.height -
|
|
|
_canvasScaler.referenceResolution.x * (_canvasScaler.matchWidthOrHeight - 1) / Screen.width;
|
|
_canvasScaler.referenceResolution.x * (_canvasScaler.matchWidthOrHeight - 1) / Screen.width;
|
|
|
- Debug.Log("安全区域:" + safeArea.xMin + " " + safeArea.yMin+" "+ safeArea.xMax+" "+ safeArea.yMax+
|
|
|
|
|
- " ratio:"+ ratio+" safeArea:x"+ safeArea.x+" safeArea:y"+safeArea.y+" "+safeArea.width+" "+safeArea.height+" "+Screen.width+" "+Screen.height);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // Debug.Log(safeArea.size+"安全区域:" + safeArea.xMin + " " + safeArea.yMin+" "+ safeArea.xMax+" "+ safeArea.yMax+
|
|
|
|
|
+ // " ratio:"+ ratio+" safeArea:x"+ safeArea.x+" safeArea:y"+safeArea.y+" "+safeArea.width+" "+safeArea.height+" "+Screen.width+" "+Screen.height);
|
|
|
if (anchorPointType == AnchorPointType.Up)
|
|
if (anchorPointType == AnchorPointType.Up)
|
|
|
{
|
|
{
|
|
|
- if (safeArea.yMin > 0)
|
|
|
|
|
|
|
+ float v = Screen.height - safeArea.height;
|
|
|
|
|
+ if (v > 0)
|
|
|
{
|
|
{
|
|
|
if (offsetX > 0)
|
|
if (offsetX > 0)
|
|
|
{
|
|
{
|
|
@@ -68,7 +70,7 @@ namespace Utility.UIAdapter
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
myRectTransform.anchoredPosition =
|
|
myRectTransform.anchoredPosition =
|
|
|
- new Vector2(anchoredPosition.x , anchoredPosition.y- safeArea.yMin * ratio);
|
|
|
|
|
|
|
+ new Vector2(anchoredPosition.x , anchoredPosition.y- v * ratio);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|