最簡(jiǎn)單的暫停游戲的方式
Time.timeScale = 0;
當(dāng)想繼續(xù)游戲時(shí)
Time.timeScale = 1;
注意
當(dāng)TimeScale被設(shè)置為0時(shí),
- Update方法仍然會(huì)被調(diào)用
- FixedUpdate方法不會(huì)被調(diào)用
- Time.time不會(huì)繼續(xù)增加
- 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;