在Unity中實(shí)現(xiàn)游戲暫停

最簡(jiǎn)單的暫停游戲的方式

Time.timeScale = 0;

當(dāng)想繼續(xù)游戲時(shí)

Time.timeScale = 1;

注意

當(dāng)TimeScale被設(shè)置為0時(shí),

  1. Update方法仍然會(huì)被調(diào)用
  2. FixedUpdate方法不會(huì)被調(diào)用
  3. Time.time不會(huì)繼續(xù)增加
  4. Time.deltaTime會(huì)被影響

若不想受TimeScale影響

Time.unscaledDeltaTime 替換 Time.deltaTime
Time.fixedUnscaledDeltaTime 替換 Time.fixedDeltaTime
Time.unscaledTime 替換 Time.time

協(xié)程

用Time.unscaledDeltaTime 替換 Time.deltaTime
用WaitForSecondsRealtime 替換 WaitForSeconds

動(dòng)畫(huà)控制器

CullingMode設(shè)置為UnscaledTime

如何暫停音頻播放

AudioListener.pause = true;

當(dāng)結(jié)束暫停時(shí)

AudioListener.pause = false;

如果想在暫停時(shí)繼續(xù)播放某些音效該咋辦?

AudioSource.ignoreListenerPause = true;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自Unity常用API— 奔跑的蝸牛兒 1、Event Function:事件函數(shù) Reset() :被附加腳本...
    JayMeWangGL閱讀 2,769評(píng)論 0 4
  • This article is a record of my journey to learn Game Deve...
    蔡子聰閱讀 4,098評(píng)論 0 9
  • 一、Unity簡(jiǎn)介 1. Unity界面 Shift + Space : 放大界面 Scene界面按鈕渲染模式2D...
    MYves閱讀 8,662評(píng)論 0 22
  • 一、【Unity3D】協(xié)程Coroutine的運(yùn)用[https://blog.csdn.net/yongh701/...
    合肥黑閱讀 10,681評(píng)論 0 3
  • 111. [動(dòng)畫(huà)系統(tǒng)]如何將其他類型的動(dòng)畫(huà)轉(zhuǎn)換成關(guān)鍵幀動(dòng)畫(huà)? 動(dòng)畫(huà)->點(diǎn)緩存->關(guān)鍵幀 112. [動(dòng)畫(huà)]Unit...
    胤醚貔貅閱讀 13,510評(píng)論 3 88

友情鏈接更多精彩內(nèi)容