网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月13日漏签0天
unity吧 关注:52,180贴子:145,737
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1回复贴,共1页
<<返回unity吧
>0< 加载中...

讨论一个关于暂停的问题

  • 只看楼主
  • 收藏

  • 回复
  • llglllgl
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
怎么暂停游戏呢?就像是按下ESC后弹出一个GUI窗口,可以回主菜单,可以继续游戏,可以查看一些东西(比如身上的装备)等等的,同时游戏里会被暂停。
Update不受timeScale影响,FixedUpdate受timeScale影响,可以用一个脚本监听暂停键来控制timeScale
但我想可不可以这样:游戏中物体的控制脚本,不要Update函数和FixedUpdate函数,而是另实现一个接口函数,如命名为MyUpdate。创建一个物体,挂载timeKeeper脚本,游戏中所有的物体一经创建,就在timeKeeper处注册,timeKeeper的任务就是在每一帧去调用所有注册物体的MyUpdate。
这样,停止timeKeeper的调用就达到了暂停的效果。再结合TimeScale=0来停止所有的动画。
如果用一些方式将物体分组,也许还能想停哪些停哪些,游戏里的时停技能也许都可以这样子实现?
问题:不知道这样做会不会带来性能上的大量不必要开销。我想应该不会吧?


  • 月落乌啼😕
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不要继承mono,自己控制tick就行了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回unity吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示