어떻게하면 다음 코드가 알파 값을 빠르게 줄일까요? 1 틱당 1보다 큰 값? 확실히1 이외의 값으로 감소합니까?
@Override
public boolean tick() {
if (level.alpha > 0)
--level.alpha;
[...]
}
어떻게하면 다음 코드가 알파 값을 빠르게 줄일까요? 1 틱당 1보다 큰 값? 확실히1 이외의 값으로 감소합니까?
@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; }
아, 그냥 ... 잘못 입력 된 컴파일러 오류를 받고 계속했다 노골적으로 혼란스러워 ... 내 어리 석음을 용납 해줘서 고마워. – tadamson