gpt4 book ai didi

c++ - 添加镜头之间的延迟

转载 作者:行者123 更新时间:2023-11-30 04:36:25 26 4
gpt4 key购买 nike

这是我的代码,我在 main 中调用了每个循环的函数。这导致了很多非常高的射速。我希望添加一些延迟以获得可能为 2-3/s 的 RoF,但我知道如何延迟整个循环的唯一方法。

void game::shooting(){

if (P->shoot()){
for(int i=0;i<3;i++){
VGCVector der = VGCVector (-5+5*i,5);
VGCVector hit = P->getPos();
VGCVector calib = VGCVector (10,0);
hit= hit+calib;
SV.push_back(shot(hit,der,false));
}


}
}

最佳答案

if ( NextShootTime < CurrentTime )
{
Shoot();
NextShootTime = CurrentTime + ShootDelay;
}

将 NextShootTime 初始化为 0,您就设置好了。

如果帧速率非常低,您可能还想处理在一帧中排队多个子弹。

关于c++ - 添加镜头之间的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com