I often find myself writing (coroutine) code that does something like this:
if (value < target) {
value += speed * Time.deltaTime;
someParameter.value = value;
if (value >= target)
yield break;
else
yield return null;
}
else if (value > target) {
value -= speed * Time.deltaTime;
someParameter.value = value;
if (value <= target)
yield break;
else
yield return null;
}
I hate that “if” statement, but it seems necessary because I need to know whether I’m doing =< or >=. I’m sure there must be a more compact way of expressing this?