Эй, я пытаюсь написать цикл, который обновляется в методе со скоростью 1/60 кадров в секунду.
По сути, я пытаюсь выяснить, как написать цикл, который говорит:
Если x
увеличивается. уменьшение y
.
Я попытался определить две переменные для x
; x1
и x2
, x1
- исходное значение и x2
- измененное значение.
int x1,x2,y;
x1 = x2;
if (x2 > x1){ y--;}
Но это, очевидно, не может работать, потому что каждые 1 / 60fps x1 == x2
и, следовательно, аргумент недействителен.
Будем очень благодарны любой помощи.
Спасибо
Oliver
РЕДАКТИРОВАТЬ:
Итак, у меня есть расстояние до объекта, которое составляет x
;
У меня также есть масштаб слоя, который составляет y
;
По мере увеличения расстояния я бы хотел, чтобы масштаб слоя уменьшался.
По мере уменьшения расстояния я бы хотел, чтобы масштаб слоя увеличивался.
Практическое применение этого заключается в том, что расстояние между двумя объектами увеличивается, поэтому масштаб слоя уменьшается, уменьшая масштаб, сохраняя оба объекта внутри камеры слоев.
Я просто не знаю, как это выразить программно.