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;
  }
}

출처

카테고리: ,

업데이트: