Unity 手機關閉待機休眠


建立時間: 2023年6月20日 03:41
更新時間: 2023年6月20日 03:41

說明

Unity 遊戲,手機預設在待機的情況下,會依照使用者手機設定進行待機,但這會造成有些遊戲困擾,本篇將提供關閉待機範例。

腳本

主要就這一行 Screen.sleepTimeout = SleepTimeout.NeverSleep;,我不確定是否要在每個場景都設定一次,所以我建立了一個父類別使它在每個場景都會運行這行。

SceneController.cs

using UnityEngine;

/// <summary>
/// 場景控制器父類別
/// </summary>
public class SceneController : MonoBehaviour
{
    protected virtual void Awake()
    {
        // 避免手機待機,螢幕休眠
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
    }

    protected virtual void OnDestroy()
    {
    }

    protected virtual void Start()
    {
    }

    protected virtual void Update()
    {
    }
}

建立一個 SceneController 空遊戲物件,將 SceneController 腳本加入到 SceneController 遊戲物件上就行了,如果有場景需要客製化場景控制器的話,只需建立新的腳本繼承 SceneController 腳本就行了,範例如下。

MySceneController.cs

public class MySceneController : SceneController
{
    protected override void Awake()
    {
        base.Awake();
    }
}
觀看次數: 886
androidiosneverscreensleepunity
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!