public void SavePoint() { MapMetaManager.Save(new PointData() { mapName = mapData.Meta.Map.Name, PointCloud = mapData.Controller.PointCloud }); }
public void Save() { if (mapData == null) { return; } var propInfos = new List <MapMeta.PropInfo>(); foreach (var prop in mapData.Props) { var position = prop.transform.localPosition; var rotation = prop.transform.localRotation; var scale = prop.transform.localScale; propInfos.Add(new MapMeta.PropInfo() { Name = prop.name, Position = new float[3] { position.x, position.y, position.z }, Rotation = new float[4] { rotation.x, rotation.y, rotation.z, rotation.w }, Scale = new float[3] { scale.x, scale.y, scale.z } }); } mapData.Meta.Props = propInfos; MapMetaManager.Save(mapData.Meta, MapMetaManager.FileNameType.Name); Debug.Log("保存成功"); }
/// <summary> /// 保存地图回调 /// </summary> /// <param name="mapInfo">地图信息</param> /// <param name="isSuccess">成功标识</param> /// <param name="error">错误信息</param> private void SaveMapHostBack(SparseSpatialMapController.SparseSpatialMapInfo mapInfo, bool isSuccess, string error) { if (isSuccess) { SavePanel.SetActive(false); PlayerPrefs.SetString("MapID", mapInfo.ID); PlayerPrefs.SetString("MapName", mapInfo.Name); text.text = "地图保存成功。\r\nMapID:" + mapInfo.ID + "\r\nMapName:" + mapInfo.Name; MapMetaManager.Save(new MapMeta(mapInfo, new List <MapMeta.PropInfo>()), MapMetaManager.FileNameType.Name); Invoke("BackMain", 3); } else { btnSave.interactable = true; text.text = "地图保存出错:" + error; } }