2018/08/24(金)【Unity】SafeArea対応について

Screen.SafeAreaというクラスが追加されている。

参照

【Unity】iPhoneX対応の罠 なぜかCanvasのAnchorがずれる問題の解決策 - 神様は有休消化中です。

void ApplySafeArea()
{
    var area = Screen.safeArea;

    var display = Display.displays[0];
    var screenSize = new Vector2Int(display.systemWidth, display.systemHeght);

    var anchorMin = area.position;
    var anchorMax = area.position + area.size;
    anchorMin.x /= screenSize.x;
    anchorMin.y /= screenSize.y;
    anchorMax.x /= screenSize.x;
    anchorMax.y /= screenSize.y;
    panel.anchorMin = anchorMin;
    panel.anchorMax = anchorMax;
}

OK キャンセル 確認 その他