加载场景时 Unity 中的最佳实践是什么保持所需的对象默认启用还是通过代码在 Start() 中启用它们?

问题描述

如果我在一个场景中有 4 个不同的画布用于 4 个不同的 UI 屏幕。每个画布内部都有多个面板。

画布列表:

  • 暂停
  • 游戏结束
  • 游戏性
  • 设置

那么对于以下情况,最佳性能的最佳实践是什么,并且在运行时没有额外的开销?我现在不关心场景加载时间。我的目标是 Android 平台,主要是医疗终端设备。

  1. 认情况下,我将场景中的所有画布游戏对象都保持活动状态,并且在 Start() 函数中,我禁用了除 Gameplay 之外的所有画布,以便您在游戏开始时只能看到游戏界面。

  1. 我在场景中认禁用所有画布游戏对象。因此,当游戏开始时,我会在 Start() 菜单中启用游戏画布,并在不同情况下启用其余的画布?

这是我的疑问,

  • 是否会存在与内存相关的性能差异?
  • 加载时间是否受到影响?
  • 如果我在运行时第一次激活任何画布对象(在场景开始时从未处于活动状态),是否会有任何 cpu 开销或峰值?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)