Programmer:)

[Unity] Android Build StatusBar and NavigationBar Visible/Hidden 안드로이드 상태바 네비게이션바 컨트롤 본문

DEV/Unity

[Unity] Android Build StatusBar and NavigationBar Visible/Hidden 안드로이드 상태바 네비게이션바 컨트롤

ryeggg 2022. 1. 27. 14:09
반응형

Unity 버전 : 2019.2.28f1

 

상단 상태바를 숨기는게 Unity 기본셋팅이다.

찾아보다가 괜찮은 소스 발견하여 사용하기 편하도록 재가공했다.

(*출저는 안에 폴더 주석으로 표기되어있다.)

 

사용해본 결과 Project Settings -> Player -> Resolution and Presentation 의 Render outside safe area 체크 해제를 해줘야 비율에 맞게 빌드가 된다. (체크시에는 상태바가 보이긴 하지만 앱 위에 덮어 씌우는 느낌이 남.)

 

 

ApplicationChrome.cs
0.01MB
AndroidThemeControl.cs
0.00MB

 

위 두개의 파일을 다운 받은후 Assets/ 안에 import.

Object 안에 AndroidThemeControl.cs 를 넣어준다.

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AndroidThemeControl : MonoBehaviour
{
    //sample 이런식으로 사용하면 된다.
    public void Awake()
    {
        StatusBarControl(true);
    }

    public void StatusBarControl(bool _isVisible)
    {
        ApplicationChrome.statusBarState = _isVisible ? ApplicationChrome.States.Visible : ApplicationChrome.States.Hidden;
    }

    public void StatusBarColorControl(uint _colorValue)
    {
        ApplicationChrome.statusBarColor = _colorValue;
    }

    public void NavigationBarControl(bool _isVisible)
    {
        ApplicationChrome.navigationBarState = _isVisible ? ApplicationChrome.States.Visible : ApplicationChrome.States.Hidden;
    }

    public void NavigationBarColorControl(uint _colorValue)
    {
        ApplicationChrome.navigationBarColor = _colorValue;
    }
}
반응형
Comments