【问题标题】:Unity 2D - low fps in editor, 60+ fps in buildUnity 2D - 编辑器中的低 fps,构建中 60+ fps
【发布时间】:2019-03-21 18:58:01
【问题描述】:

我们正在使用 Unity 引擎开发平台游戏。目前在我们的场景中有 15 个 npc,运动是基于动画的,它们通过脚本导航,它们可以与玩家交谈、战斗等。刚体不处理碰撞,它只是检测地面作为触发器。创建构建时,一切都很好而且流畅 60fps,在编辑器中是 25 到 30,有时会低很多,这有时会给我们带来很多问题。你有任何经验如何让游戏在编辑器中运行流畅吗?谢谢

【问题讨论】:

  • 日志记录会大大减慢编辑器中的执行速度。每秒有超过几条日志消息已经很明显了。
  • 第二个我们只有一个Debug.Log。
  • 隐藏或关闭场景视图有帮助吗?你看过分析器了吗?
  • 有点帮助

标签: unity3d animation rigid-bodies


【解决方案1】:

如果你的编辑器很慢,你可以在统一图标上右键单击它并选择属性,然后在目标中添加-force-opengl。

你也可以增加 fps

 void Start()
{
    //increase of fps
    Application.targetFrameRate = 300;
}

欲了解更多信息,请转到https://docs.unity3d.com/ScriptReference/Application-targetFrameRate.html

尝试注销以统一,因为有时登录会使编辑器运行缓慢

【讨论】:

  • 仍然 +- 35 FPS
  • 嗯,我认为你的统一是错误的,尝试重新整合统一
  • 你解决了这个问题吗?
  • 不,我们不知道解决方案
【解决方案2】:

最重要的两件事是检查分析器是否未运行以及场景视图是否未打开。这是编辑器速度变慢的两个最常见原因(根据我的经验)。

您还可以确保没有进行任何轻度烘焙,不应该用于 2D 但值得检查。

要检查的另一件事是任何仅编辑器的脚本,即命名空间 UnityEditor.* 用法 (#if UNITY_EDITOR)。

如果您想要无上限的帧速率,请转到项目设置 -> 质量 -> 垂直同步模式,然后关闭垂直同步。

【讨论】:

  • +5 FPS,当停止记录分析器时,光线还好,场景接近,但仍然是 35 fps
  • 另一件要检查的是,如果有的话,只有编辑器的脚本正在运行。这些是使用 UnityEditor.* 命名空间(或 #if UNITY_EDITOR)
  • 我们在编辑器检查器中用于样式化输入的脚本很少。我们应该怎么做?谢谢
  • 最简单的办法就是注释掉脚本看看有没有帮助,如果确实提高了fps,可以考虑优化脚本,但是由于构建模式速度不错,可能不值得.
  • 我删除了我的编辑器自定义脚本,但仍然没有结果。例如,如何找到与资产一起安装的其他编辑器脚本?
【解决方案3】:

另一个选项可能是关闭显示器和显卡控制面板上的 Gsync(Vsync)

【讨论】:

    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 2020-04-13
    • 2012-07-03
    • 2019-01-13
    相关资源
    最近更新 更多