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