Fresh install: one game found skips the pre-caching, two games found show no selection

未关闭
#486 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
55/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
活跃
技术栈
csharp, unity
领域
game-dev

调研方向

Start with GameVersionScene.Init and compare the preselected-game path with the no-preselection paths; the issue also points to InitPhase2, SceneLogo, and ScenePreCaching. Reproduce both cases on a fresh install with one and then two game folders; done means one game pre-caches before loading and two games offer a selection instead of leaving the player at a black screen.

由索引模型根据 Issue 内容生成。

描述

bug
Description

GameVersionScene.Init without a preselected game:

  • G1 and G2 found: it only logs "Gothic1 and Gothic2 installation found." There is no selection UI, so the player sees black with the hands.
  • Only one game found: it runs InitPhase2 and loads SceneLogo, not ScenePreCaching like the preselected path. Without a static cache (first start) every world load fails, both new game and load game:
    DirectoryNotFoundException: Directory not found: .../files/Cache/Gothic1 (StaticCacheService.LoadGlobalCache).
Expected Behavior
  • Both found: the player can choose.
  • One found: the pre-caching runs first.
Actual Behavior

See above.

Reproduction Steps
  1. Quest build with PreselectGameVersion off, game data in files/Gothic1 and files/Gothic2. Result: black, hands only.
  2. Remove files/Gothic2 and start again. The menu shows, but new game or load game doesn't get into the world.

Environment Information

  • Reproducibility: Always
  • Platform: all (seen on Quest 3; the editor usually preselects a game, so it doesn't show there)
  • Game Version: main 83a1aebd2
  • Is this a fresh install or an update? Fresh
Notes
  • BoroBongo's game profile menu (split/12, #475, EnableGameProfiles in GameSettings.json) gives a selection that runs the pre-caching. The one-game path is unchanged there.
  • Related: #395.
  • Fix for one game: load ScenePreCaching, like the preselected path.
主要语言
C#
星标
33
派生
1
平均合并
1 天 17 小时
30 天内合并 PR
51

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

Gothic-Unity-Project/Gothic-Unity 的其他 Issue

查看 Gothic-Unity-Project/Gothic-Unity 的全部 Issue

相似的 Issue

更多 C# Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。