【求助】子弹发射不均匀怎么办
unity吧
全部回复
仅看楼主
level 5
静怡纷雪 楼主
拿协程做的子弹发射,间隔用了waitforsecondsrealtime,然而还是会出现子弹发射不均匀的情况,求助该怎么办TT
2023年12月12日 14点12分 1
level 1
做一个 bool 判断是否可以发射,然后用time.deltatime 计时。
发射之后 可发射为false,开始计时,计时结束了bool为true可以继续发射
2023年12月19日 09点12分 3
谢谢,我看看
2023年12月19日 17点12分
level 12
首先时间间隔相同≠每个子弹间距相同
2023年12月19日 16点12分 4
谢谢TT萌新没意识到这件事
2023年12月19日 17点12分
level 11
为什么要用携程,子弹发射直接用deltatime计时发射不就行了
2023年12月20日 03点12分 5
据说携程性能好,萌新也不懂就直接用了
2023年12月20日 16点12分
@静怡纷雪 开火这种功能用协程没必要,协程一般用在网络获取消息,截图,或者有定时功能的方法中,我记得我第一次用协程是攻击到敌人有一个粒子特效,然后一秒钟后自动消失,就用协程写了个waitime1秒destroy
2023年12月21日 03点12分
@静怡纷雪 然后截图需要等待当前帧渲染完成,协程有返回 endofframe的方法,或者网络获取数据后用协程返回再调用回调函数,开火功能就update里计时就行,用一个float类型计时,按住鼠标开第一枪,然后计时,到了0.1秒就再开火然后重置为0这样子
2023年12月21日 03点12分
@mi2ki 哦哦,了解,感谢!
2023年12月21日 04点12分
1