大家好!

我正在使用 Unity 6 开发我的独立游戏,遇到了一个非常严重的但低复现率的显示阻塞问题。希望有人能提供一些帮助,指出可能的debug方向。

问题:

最近进行了一个100多人的测试,少数玩家反映了一个罕见但严重的渲染问题。游戏在大多数玩家(包括我自己)上正常工作,但在受影响的机器上,场景的一部分会丢失,角色位置不正确,某些精灵、UI和文本会混乱或位置不正确。请参见附上的截图。

一些事实:

  • 引擎:Unity 6,仅限构建
  • 平台:Windows
  • 低复现率,影响不到10%的玩家,且在不同GPU/PC设置上
  • 我有玩家PC配置和日志,但无法在本地机器上复现该问题

我目前的调查:

  1. 我最初怀疑是初始化失败。我发现了一个在启动顺序/时间上存在的bug,其中一些初始化逻辑依赖于渲染/更新顺序。我的当前理论是,这可能导致游戏在某些PC上启动时处于不稳定状态,从而导致UI和场景渲染完全失败。这可能解释了为什么该问题是低复现率且似乎与硬件相关。
  2. 它也可能与图形设置有关,例如URP、TMP、精灵或着色/渲染行为。但是,我不愿意随意切换设置和复选框,因为这可能引入新问题或使根源更难识别。
  3. 我的最大障碍是无法轻松验证潜在的修复,因为我无法在本地机器上复现该问题,也不想让我的已经非常慷慨的测试玩家进行痛苦的调试过程。

所以...我有点卡住了,希望能得到关于:

  • 可能的原因或需要调查的区域
  • 可能的方法来在本地机器上复现它
  • 测试修复时该问题只发生在某些玩家机器上的策略

如果有任何帮助,我很愿意提供更多信息,包括受影响的PC配置、截图或甚至测试密钥。

感谢您的帮助!

Hidden Moon