Unity 2D를 통한 아이폰10 지원

2996 단어 UnityC#
아이폰10이 등장하면서 최근 어려움을 겪는 것은 10의 상부다.
다른 터미널과 달리 10은 상부가 튀어나와 전용 대응을 해야 하기 때문에 이번에는 써 보겠습니다.

개발 환경


Unity 2018.1.5f1
Visual Studio 2017
Windows10

대응 방법


이번 주제의 대응 방법은 여러 가지가 있는데 이 안건은 아이폰 10의 윗부분 사이즈를 엇갈리게 한다.

Unity에서 아이폰10의 화면 사이즈 표현


아이폰 10의 높이와 너비는 1125x2436입니다.

사각형으로 덮인 부분을 각각 아이폰10의 환경으로 설정한다.
※ 카메라는 필요 없다

실제로 아이폰10을 상상해 화면 표시를 해보세요.


우선, 나는 아무 생각도 하지 않고 왼쪽 상단에 문자를 하나 그렸다.

윗부분에 끼는 거 알 것 같아서요.
다른 터미널이라면 별 문제가 없지만 아이폰10이면 문자가 일부를 가려 보이지 않는다.

대응


우선 화면 이동을 위한 준비를 한다.

원래 Canvas 아래에 text가 있었다고 생각해요.
객체를 추가하여 전체 화면을 이동한 다음 그 아래에 Text를 추가합니다.(이 대응 후 새 대상을 DisplaceWindow의 하위로 추가할 때 이 대상은 모두 벗어난다)
다음은 화면 이동 처리입니다.
iphone10_supported
[SerializeField] RectTransform gameWindow;

    float left, bottom, right, top = 0f;

    void Awake()
    {
        //今回は上部分をずらすのでTopのみ修正
        top = ;//任意サイズ

        //gameWindow.offsetMin = new Vector2(left, bottom);//下部分をずらしたいときに使用
        gameWindow.offsetMax = new Vector2(right, top);
    }
위에서 만든 스크립트
객체 지정 → Add Component → 아이폰10supported
게임 윈도우에 이동할 대상을 추가하는 순서입니다.

상술한 설정을 실행해 보면.
아이폰10의 윗부분에 문자가 빗나가지 않을까 싶습니다.

좋은 웹페이지 즐겨찾기