私は基本的に、newValue が targetValue を超えているかどうかを確認したいと考えています。ただし、targetValue は正または負の数値のいずれかになる可能性があるため、( newValue < targetValue )
必ずしも機能するとは限りません。
以下のようにコーディングしました。考えすぎかもしれませんが、if チェックをもう少しエレガントに書き直す方法はないかと考えました…</p>
var newValue = 0;
function ChangeValue ( targetValue : int )
{
var isTargetPositive = ( targetValue > 0 );
if ( isTargetPositive && newValue < targetValue || !isTargetPositive && newValue > targetValue )
newValue = math.moveTowards( newValue, targetValue, 1 );
else
// Do something else
}