我正在尝试创建一个命运之轮游戏。
一切正常,但我找不到降低车轮转速的现实方法。
目前我只是尝试做这样的事情:
if (spin > 3) spin-=0.030;
if (spin > 2) spin-=0.020;
if (spin > 1) spin-=0.015;
if (spin > 0.5) spin-=0.010;
if (spin > 0) spin-=0.005;
if (spin < 0) spin=0;
但当然这不是一个很好的方法,即使在这里和那里改变值,结果也不是很令人满意。
逐渐减慢旋转速度的数学函数是什么?
最佳答案
您可以尝试使用等于您的旋转速度的指数递减方程来模拟减速。然后通过限制旋转的时间来停止旋转(因为 y=0 是指数方程中的渐近线)。
float spinSpeed; //will track the spinning speed using an equation
double spinTime = 4; //limits total spin time using an equation
for (i=1;i<=4;i++) { //will track time in seconds
spinSpeed = math.pow[5.(-i+3)]; //equivalent to y=5^(-(x-3))
} //be sure to import math
关于Java 2d : slow down rotation (like a wheel of fortune),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52039421/