c# unity 能否做到让update只判断一次?

目前的情况是这样 我写了一个基于ScrollRect 的插件,插件的运作方式取决于ScrollRect的滑动方向 具体如下

void Update()
{
  if(scrollRect.horizontal)
  {
     //do
  }
  else
  {
    //do
  }
}

由于我要做的一部分计算要在UPDATE里 就导致明明一次就能确定的事情每次都要判断,类似的事例还有很多, 我现在能想到的解决方法有两个:
1.用协程写个假的UPDATE 几条分支就写几个,初始化时决定运行哪个 但是我觉得只能适用于分支少的情况
2.写两个脚本 这个还不如上一个方法 有一样的缺点 且工程会看起来乱糟糟
除此之外有没有什么好的方法,求大家给个思路 想知道,看见不必要的判断浪费性能有些难受。

让update只执行一次为什么还要用update?你自己写个方法执行以下不就行了吗?如果非要在update里面执行,那你可以定义一个bool变量来当开关。