次のコードでアルファ値をより速く減少させるにはどうすればよいですか。つまり、ティックごとに 1 より大きい値ですか?
@Override
public boolean tick() {
if ( level.alpha > 0 )
--level.alpha;
[...]
}
次のコードでアルファ値をより速く減少させるにはどうすればよいですか。つまり、ティックごとに 1 より大きい値ですか?
@Override
public boolean tick() {
if ( level.alpha > 0 )
--level.alpha;
[...]
}
変数の値が負になることは望ましくないと思います。これは、変数が1から始まり、1より大きい数値を減算した場合に発生します。
これにより、変数が負になった場合は0に設定されます。
level.alpha = Math.max(0, level.alpha - 2);
または同等に:
level.alpha -= 2;
if (level.alpha < 0) { level.alpha = 0; }
level.alpha -= 2;
確かにあなたは見たことがあります+=
か-=
?
あなたが使用することができます
level.alpha-=n;
n で希望の値を指定します。