最近有朋友問關於手機端設置屏幕常量的問題,以前我也遇到過。一般這個問題可以通過調用Unity內置的API直接解決,代碼如下:
Screen.sleepTimeout = SleepTimeout.NeverSleep;
如果考慮兼容unity產品多平台發布的需求以及考慮unity腳本的生命周期問題,個人建議增加“預編譯指令”然后定義在Awake函數中,則代碼的健壯性會更好,完整代碼如下:
private void Awake() { #if UNITY_ANDROID || UNITY_IPHONE //禁止手機黑屏(即:手機常亮) Screen.sleepTimeout = SleepTimeout.NeverSleep; #endif }
大家有更多開發過程中的疑問,歡迎評論。