Example #1
0
        /// <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.");
            }
        }