在Unity中实现游戏停息

手机游戏开发者 2024-9-25 19:35:34 51 0 来自 中国
最简朴的停息游戏的方式

Time.timeScale = 0;当想继续游戏时
Time.timeScale = 1;注意

当TimeScale被设置为0时,

  • Update方法仍然会被调用
  • FixedUpdate方法不会被调用
  • Time.time不会继续增长
  • Time.deltaTime会被影响
若不想受TimeScale影响

Time.unscaledDeltaTime 更换 Time.deltaTime
Time.fixedUnscaledDeltaTime 更换 Time.fixedDeltaTime
Time.unscaledTime 更换 Time.time
协程

用Time.unscaledDeltaTime 更换 Time.deltaTime
用WaitForSecondsRealtime 更换 WaitForSeconds
动画控制器

CullingMode设置为UnscaledTime
怎样停息音频播放

AudioListener.pause = true;当竣事停息时
AudioListener.pause = false;如果想在停息时继续播放某些音效该咋办?
AudioSource.ignoreListenerPause = true;
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 18:25, Processed in 0.157032 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表