TDPConscious 2021-08-05 14:29 采纳率: 47.4%
浏览 137
已结题

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

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

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

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

  • 写回答

1条回答 默认 最新

  • 带酒书生 2021-08-05 16:05
    关注

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

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月12日
  • 修改了问题 8月5日
  • 修改了问题 8月5日
  • 创建了问题 8月5日

悬赏问题

  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名