更新数据库的sq_GetAccel
This commit is contained in:
parent
7fb117a344
commit
c1da9e8a6b
|
|
@ -319,20 +319,19 @@ class Math {
|
||||||
}
|
}
|
||||||
|
|
||||||
function sq_GetAccel(sv, ev, currentRate, maxRate, increaseFeature) {
|
function sq_GetAccel(sv, ev, currentRate, maxRate, increaseFeature) {
|
||||||
|
|
||||||
local rate = currentRate.tofloat() / maxRate.tofloat();
|
local rate = currentRate.tofloat() / maxRate.tofloat();
|
||||||
|
|
||||||
local varyValue = ev - sv;
|
local varyValue = ev - sv;
|
||||||
|
|
||||||
local increaseRate = 1.0;
|
local increaseRate = 1.0;
|
||||||
|
|
||||||
if (increaseFeature) {
|
if (increaseFeature) {
|
||||||
increaseRate = pow(50, rate) / 50; //慢->快
|
increaseRate = pow(50, rate) / 50; //慢->快
|
||||||
} else {
|
} else {
|
||||||
increaseRate = pow(rate, 0.05);
|
// 修正后的减速逻辑计算,例如采用线性变换结合幂次运算来实现更合理的减速效果
|
||||||
|
// 先将rate映射到一个更合适的范围(这里从[0,1]映射到[0.1, 1],可调整)
|
||||||
|
local mappedRate = rate * 0.9 + 0.1;
|
||||||
|
increaseRate = pow(mappedRate, 2); // 幂次可调整,这里取2来让减速更明显,可根据实际情况修改
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return sv + varyValue * increaseRate;
|
return sv + varyValue * increaseRate;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue