gpt4 book ai didi

c++ - 如何在不结束螺旋而不是盘旋的情况下提高 Sprite 速度

转载 作者:行者123 更新时间:2023-11-27 23:29:38 24 4
gpt4 key购买 nike

嘿,我有一个 sprite 类,我让它每秒旋转 360 度,同时提高速度。然而,我最终还是螺旋上升,而不是停留在每秒连续旋转 360 度形成的原始圆圈上。

我该如何解决这个问题? Sprite 需要走得更快并保持在同一条路径上。

代码如下:

box.Accelerate(10*Window.GetFrameTime());
box.Turn(360.0*Window.GetFrameTime());

最佳答案

如果你想让 Sprite 绕圈,把它放在代码里。例如,

float time = Window.GetFrameTime();
angle += speed * (time - lastTime);
lastTime = time;
float x = sinf(angle), y = cosf(angle);
box.SetPos(50*x + center.x, 50*y + center.y);
box.Turn(angle + QUARTER_TURN);

关于c++ - 如何在不结束螺旋而不是盘旋的情况下提高 Sprite 速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390133/

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