我的環境配置:Windows 10、Unity 5.3.4f1、Java JDK 1.8.0_51、Android 6.0


在行動裝置中,如果不想要 App 進入休眠狀態的話,可以使用下面方法

 
// 永不進入休眠狀態, 
// SleepTimeout.NeverSleep 的值為 -1, 所以這邊直接設定 -1, 效果也是一樣的
Screen.sleepTimeout = SleepTimeout.NeverSleep;
 
不過需要注意的是,在切換場景後,休眠時間會被重置,所以必須在每個場景中都執行不進入休眠的程式碼,才能夠確保 App 不進入休眠狀態。
 
 
Screen.sleepTimeout 是指多久後進入休眠狀態,這邊是指定秒數。
例如:
 
// App 在閒置 60 秒後進入休眠狀態
Screen.sleepTimeout = 60.0f;
 

 

還有一點需要注意的,似乎在行動裝置中,會以使用者自己設定的休眠時間為主,所以我們只能設定 SleepTimeout.NeverSleep 來達到禁止休眠的效果,並沒有辦法指定休眠時間。
所以除了 SleepTimeout.NeverSleep 以外的所有數值,不管是 -100、0、1、100 等等,通通都會以使用者在手機上自訂的休眠時間為主。

 

arrow
arrow
    文章標籤
    Unity C# Android Screen
    全站熱搜

    岳 發表在 痞客邦 留言(0) 人氣()