Unity3D/C#
2026. 10. 15.
유니티 안드로이드 화면 최대 밝기, 화면 꺼짐 방지 (screenBrightness / Screen.sleepTimeout)
전광판 앱이나 QR 코드를 보여주는 화면, 운동 타이머처럼 화면을 오래 켜 두고 보는 앱에서는 두 가지가 꼭 필요합니다. 화면이 저절로 꺼지지 않아야 하고, 밖에서도 잘 보이도록 밝기를 최대로 올려야 합니다. 그런데 밝기를 바꾸려고 안드로이드 시스템 설정을 건드리면 「시스템 설정 변경」 권한을 따로 받아야 하고, 앱을 나간 뒤에도 밝기가 그대로 남아 버립니다. 안드로이드에는 앱 창 하나에만 적용되는 밝기 값(screenBrightness)이 있어서, 이 값을 쓰면 권한 없이 내 앱 화면만 밝게 만들 수 있고 앱을 나가면 원래 밝기로 돌아갑니다. Unity 에서는 AndroidJavaClass 로 이 값을 바꾸고, 화면 꺼짐은 Screen.sleepTimeout 으로 막을 수 있습니다. 이번 예시는 스크립..