地图系统

This commit is contained in:
2026-06-05 18:41:33 +08:00
parent 613f2a4d13
commit fe4fd60083
234 changed files with 33090 additions and 4899 deletions

View File

@@ -1386,10 +1386,15 @@ namespace BaseGames.Editor
SavePoint savePoint = GetOrAddComponent<SavePoint>(go);
// 自动生成唯一 _savePointId场景名 + 短 GUID避免手动填写遗漏导致存档点无法定位/复活
string sceneName = go.scene.IsValid() ? go.scene.name : "Scene";
string uid = System.Guid.NewGuid().ToString("N").Substring(0, 8);
AssignString(savePoint, "_savePointId", $"SP_{sceneName}_{uid}", report);
AssignAsset(savePoint, "_onSceneLoaded", report, false, "EVT_SceneLoaded");
AssignAsset(savePoint, "_onSavePointActivated", report, false, "EVT_SavePointActivated");
report.Add("填写 _savePointId全局唯一字符串,用于存档点激活记录与复活定位)。");
report.Add("已自动生成唯一 _savePointId可按需改为语义化 ID如 SP_Forest_Entrance)。");
Selection.activeGameObject = go;
MarkDirtyAndLog("Save Point", go, report);