地图系统
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user