SafeArea

SafeArea

  • 모바일 해상도에서 전면 카메라 영역 침범하지 않게 보장해주는 영역
  • 노치폰에 대해 ui 배치 대응을 위해 설정
using UnityEngine;
public class UISafeAreaManager : MonoBehaviour
{
    public static void ApplySafeAreaPosition(RectTransform rt)
    {
        Rect safeArea = Screen.safeArea;

        // SafeArea 영역을 절대값 픽셀 단위에서 노멀라이즈된 앵커 좌표계로 변환
        Vector2 anchorMin = safeArea.position;
        Vector2 anchorMax = safeArea.position + safeArea.size;

        // 비율 변환
        anchorMin.x /= Screen.width;
        anchorMin.y /= Screen.height;

        anchorMax.x /= Screen.width;
        anchorMax.y /= Screen.height;

        rt.anchorMin = anchorMin;
        rt.anchorMax = anchorMax;
    }
}

출처

Categories: ,

Updated: