本文介绍了如何增加sprites速度,而不是结束螺旋,而不是盘旋的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嘿,所以我有一个sprite类,我使它转360度一秒,同时增加速度。然而,我最终螺旋式,不停留在由每秒360度的连续旋转形成的原始圆。
Hey so i have a sprite class, and i am making it turn 360 degrees a second, while increasing speed at the same time. However I end up spiraling and not staying on the original circle formed by the continuous turning of 360 degrees per second.
如何解决这个问题?
这里是代码:
box.Accelerate(10*Window.GetFrameTime());
box.Turn(360.0*Window.GetFrameTime());
推荐答案
如果你想让一个sprite ,把它放在代码中。例如,
If you want to make a sprite go in a circle, put that in the code. For example,
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);
这篇关于如何增加sprites速度,而不是结束螺旋,而不是盘旋的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!