我正在尝试优化我的游戏,但我有一个问题。是否可以在没有 Update() 的情况下跟踪 Unity 中的击键?虽然我里面的功能不多,但是有没有办法优化一下呢?读取 FixedUpdate() 中的密钥更好吗?
如果有任何关于优化的建议,我将不胜感激
这可能是您最不担心的事情,但您可以将所有击键移动到一个更新并自行完成。否则,新的 InputSystem 确实允许事件(至少在你这边,因为无论如何就他们自己而言,它很可能是类似更新的情况),但你必须定义动作而不是击键(例如跳转而不是 -空格键)。
FixedUpdate 主要用于物理相关的东西,我听说如果你在那里输入东西会导致精度损失。此外,如果您想考虑优化,FixedUpdate 在一帧内被调用多次,具体取决于间隔(我认为大约是 0.02 秒),而 Update 被调用一次。查看这些功能的执行顺序及其频率以获取更多信息。
我的建议是,除非基于操作的工作流是您出于其他原因感兴趣的东西,否则不要打扰,在这一点上。如果你真的想看看你需要优化什么,做一个配置文件,测试东西,收集配置文件报告然后优化任何有问题的东西(即使那是我怀疑的输入)。