我将如何使以下代码更快地降低 alpha 值;即一个大于一的值,每个刻度?
@Override
public boolean tick() {
if ( level.alpha > 0 )
--level.alpha;
[...]
}
我将如何使以下代码更快地降低 alpha 值;即一个大于一的值,每个刻度?
@Override
public boolean tick() {
if ( level.alpha > 0 )
--level.alpha;
[...]
}
level.alpha -= 2;
你肯定见过+=
还是-=
以前见过?
您可以使用
level.alpha-=n;
n 你想要的值。
我猜你不希望你的变量的值变成负数,如果它从 1 开始并且你减去一个大于 1 的数字,就会发生这种情况。
如果变量变为负数,这会将变量设置为 0:
level.alpha = Math.max(0, level.alpha - 2);
或等效地:
level.alpha -= 2;
if (level.alpha < 0) { level.alpha = 0; }