/// <summary> /// 从文件中读取所有Anchor和主摄像机的位置 /// </summary> public void LoadTransformByFile(LoadTransType type) { string path = GetSavePath(); Dictionary <string, string> data = AppConfig.AnalyseConfigFile(path); Vector3 v; if (data != null) { if (type == LoadTransType.Camera || type == LoadTransType.CameraAndAnchor) { if (data.ContainsKey("CameraPos")) { if (FillVectorFromString(data["CameraPos"], out v)) { mainCameraTransform.position = v; holoCameraTransform.position = mainCameraTransform.position; } } if (data.ContainsKey("CameraRot")) { if (FillVectorFromString(data["CameraRot"], out v)) { mainCameraTransform.eulerAngles = v; holoCameraTransform.rotation = mainCameraTransform.rotation; } } } if (type == LoadTransType.Anchor || type == LoadTransType.CameraAndAnchor) { for (int i = 0; i < anchorController.anchorObjectList.Count; i++) { AnchorObjectInfo info = anchorController.anchorObjectList[i]; if (data.ContainsKey("[" + info.anchorName + "]pos")) { if (FillVectorFromString(data["[" + info.anchorName + "]pos"], out v)) { info.SetPosition(v); } } if (data.ContainsKey("[" + info.anchorName + "]rot")) { if (FillVectorFromString(data["[" + info.anchorName + "]rot"], out v)) { info.SetEular(v); } } } } } else { Debug.Log("Can not fild Anchor save file."); } }