先日書いた[Unity]フレームレートを落として電池消費を抑えるの補足です。
例えばFPSが60の場合、2回に1回程度しか処理を実行したくない場合はこんな感じで記述します。
if( Time.frameCount % 2 == 0){ return; }
ただ、入力イベントの含まれる処理はこの方法でスキップしないように注意して下さい。
特にInput.GetMouseButtonUpやInput.GetMouseButtonDown等が処理に含まれる場合、この処理でスキップされる可能性があります(体験談)
それと、数値計算の所をシングルトン化して一括処理した方が後々便利かもしれません。