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

未關閉
#486 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

維護者通常 2 天內回覆

還沒有人認領這個 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 天 21 小時
30 天內合併 PR
56

環境準備

從這裡開始

  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 摘要。