找回密码
 立即注册
查看: 344|回复: 0

在Unity中实现游戏暂停

[复制链接]
发表于 2022-6-29 10:07 | 显示全部楼层 |阅读模式
最简单的暂停游戏的方式

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;
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-15 21:00 , Processed in 0.089265 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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