如何突破帧限制?
unity3d吧
全部回复
仅看楼主
level 1
tangyu3259
楼主
写一个发射子弹的脚本,最快每帧实例化一颗子弹,理论上每分钟能发射3600颗子弹,如果需要每分钟10000发或更多,该怎么写?
2016年08月14日 14点08分
1
level 12
M_oenen
自己写代码处理这个逻辑吧,别烧用户的CPU
2016年08月15日 06点08分
5
tangyu3259
已经突破了,成功测试了每分钟7200发弹药!理论上可以无限提速,就看配置了。
2016年08月15日 07点08分
M_oenen
@tangyu3259
太多看不见,直接植入逻辑层就行了,不用非得做成真正的子弹
2016年08月15日 08点08分
level 13
mayaxiaoan
t += Time.deltaTime;
while(t >= rate){
实例化子弹
t -= rate;
}
rate可以为任何频率,包括小于1/60秒
如果rate小于帧频并且要求间隔完美,可以在实例化的时候调整一下每发子弹的位置
2016年08月15日 07点08分
7
tangyu3259
谢谢你,我已经用别的算法突破了,刚刚成功测试了每分钟发射十万发弹药,没击中目标的弹药必须在发射后十秒时销毁,不然CPU变人造太阳-_-||
2016年08月15日 07点08分
观官雎鸠
@tangyu3259
请问可以分享一下算法吗。。我也碰到了同样的问题
2022年08月26日 00点08分
level 12
SCUM蔷微
为什么一定要精准?一般而言玩家是看不清楚子弹,你可以发射3~5发,然后显示这是10发子弹。
2022年08月28日 21点08分
10
1