1

次のコードでアルファ値をより速く減少させるにはどうすればよいですか。つまり、ティックごとに 1 より大きい値ですか?

   @Override
   public boolean tick() {
       if ( level.alpha > 0 )
           --level.alpha;

   [...]

   }
4

3 に答える 3

0

変数の値が負になることは望ましくないと思います。これは、変数が1から始まり、1より大きい数値を減算した場合に発生します。

これにより、変数が負になった場合は0に設定されます。

level.alpha = Math.max(0, level.alpha - 2);

または同等に:

level.alpha -= 2;
if (level.alpha < 0) { level.alpha = 0; }
于 2012-05-05T21:22:19.583 に答える
0

level.alpha -= 2;

確かにあなたは見たことがあります+=-=

于 2012-05-05T21:20:41.097 に答える
0

あなたが使用することができます

 level.alpha-=n;

n で希望の値を指定します。

于 2012-05-05T21:21:17.543 に答える