디스플레이...폰 해상도

 SafeContainer에 붙을 스크립트는 실행되자마자 딱 한 번 이렇게 말합니다.

"내 자식들아(UI들), 지금 이 폰은 위에 노치가 100픽셀 있으니까 우리 다 같이 100픽셀 아래로 내려가서 시작하자!"

구현 코드 (C++ 기준 예시)

C++
void SafeContainer::_ready() {
    // Base_Utils에서 계산한 마진값을 가져옴
    Vector4 margin = Utils::get_safe_margin(); 

    // MarginContainer의 테마 옵션을 코드로 제어 (안쪽으로 밀기)
    add_theme_constant_override("margin_top", margin.x);
    add_theme_constant_override("margin_bottom", margin.y);
    add_theme_constant_override("margin_left", margin.z);
    add_theme_constant_override("margin_right", margin.w);
}
https://youtu.be/K0ibZAnmCbg
ui 배경말고는 최상위 부모한테 스크립트 붙여서  마진값을 적ㄱ용하고 ui들을 세이프 영역안에 넣도록 해야함.

댓글

이 블로그의 인기 게시물

[코틀린] 고도용 안드로이드 플러그인 CameraX 기능파악을 위한 앱 실습 codelabs

일시정지에서 특정 노드만 사용되게 하고 싶다면 get_tree().paused=false

cpp 작업을 위한 비쥬얼스튜디오에서 고도프로젝트 열기