gpt4 book ai didi

c++ - 等待一段代码的功能?

转载 作者:行者123 更新时间:2023-11-30 05:33:47 28 4
gpt4 key购买 nike

我正在尝试暂停一段代码。我试过做一个不太有效的 for 循环,我只想暂停一个部分。

wait() 会工作还是会暂停整个程序?

我正在为我的类(class)制作游戏,我能想到的让 AI 以设定速度移动的唯一方法是暂停它们并每 1-3 秒移动一次(例如)。

有人为我提供解决方案吗?

编辑:我显然是个白痴。问题在没有任何 wait() 函数的情况下解决。感谢所有的帮助!

最佳答案

这取决于您如何运行 AI。如果 AI 有一个可以暂停的线程,那可能会起作用。但我个人会选择另一种方法:

  • 尝试使速度相对于前一帧的增量时间。

    Movement+=velocity*dt;  //velocity per second * time of previous frame in seconds
  • 有一个固定的帧率并使用魔数(Magic Number)(你的固定增量时间)来实现与以前相同的效果。

( sleep Sleep for milliseconds)

  • 使用计数器和 if 仅在特定时刻运行您的代码部分。

    ...
    time+=dt;
    if (time>3){
    ...
    time=0.0f;
    }

关于c++ - 等待一段代码的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34573179/

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