unity中游戏暂停的问题

Unity中通过设置Time.timeScale=0可以实现游戏暂停,但该方法不会影响立即执行的操作,如Invoke("f", 0)。对于涉及等待时间的如Invoke、InvokeRepeating和WaitForSeconds,它们会受到暂停影响。若要实现真正的游戏暂停,建议避免使用Invoke系列,改用协程(Coroutine)来实现‘伪暂停’效果。" 78118751,919409,HashMap的实现原理与优化,"['Java', '数据结构', '哈希表', 'HashMap实现', '并发编程']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

unity里面可以用Time.timescale=0暂停游戏,但只会运行到

涉及到等待时间的地方会暂停,比如 invoke("f",1f); invokerepeating("f",1f,1f);

yield new return waitforseconds(2f);可能还有其他情况。。。。

但是类似于invoke("f",0);是不会暂停的。另外 yield return  startcoroutine();是

等到线程完了才继续往下执行。


比如:下面这种情况不会暂停,start()直接执行完,输出0--999,因为没有涉及到等待时间的地方

// Use this for initialization
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值