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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

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

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

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

【求问】更新cd应该在update还是fixedupdate比较好

  • 只看楼主
  • 收藏

  • 回复
  • LehrLukas
  • Prefab
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本人刚接触unity引擎,给怪物做了个自动开火系统,在每个fixedupdate检查各个武器cd是否<=0,如果满足条件就开火。现在有一个问题
因为我的自动开火和减cd都在fixedupdate函数里执行,武器是单独的script,那么有可能武器系统的fixedupdate比武器的fixedupdate先执行,那么就可能导致明明这一帧cd到了,结果先开火,武器的cd还没减。导致没有开火成功,而另一些武器的fixedupdate比自动开火先执行就开火成功了。这样一些本该同时开火的武器因为执行顺序的问题开火时间相差了一帧。
于是我想了解一下unity中各个gameObject的更新顺序,是否父亲一定比子对象先执行。或者说我可以把减cd放到update里面去?
不知道还有什么好一点的办法吗。谢谢


  • 龙哥大大的好
  • Particle
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你说的问题,有可能发生,为什么不用一个公开变量把武器和减CD写在同一个脚本呢。另外其实一帧=0.02秒,就算有延迟,你自己也感觉不出来的。另外fixedupdate虽然是固定刷新,但一般用于物理引擎的时候比较多,比如每隔多少秒,一个物体移动多远,你这个可以就写在update里面。


登录百度账号

扫二维码下载贴吧客户端

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