我正在尝试创建一个命运之轮游戏。

一切正常,但我找不到降低车轮转速的现实方法。

目前我只是尝试做这样的事情:

    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/

10-11 15:19