public void ExitHuXingFloor(CameraUniversalCenter camCenter) { isMYing = false; camCenter.ChangeCamera(camCenter.cameras[0]); // fastMoveSM.GetComponent<RectTransform>().DOAnchorPosY(60, 1); // trrigerFastMoveSM.AlphaPlayBackward(); }
public void EnterHuXingFloor(CameraUniversalCenter camCenter, string floorName) { DisplayAllFloorMesh(); foreach (floor f in allFloor) { if (f.floorName == floorName) { isMYing = true; camCenter.ChangeCamera(f.cameraUniversal, 0.5f); } } }
public void HuXingChooseFloor(CameraUniversalCenter camCenter, string floorName) { if (!isMYing) { DisplayFloorMesh(floorName); } else { // DisplayAllFloorMesh(); foreach (floor f in allFloor) { if (f.floorName == floorName) { camCenter.ChangeCamera(f.cameraUniversal); } } } }
public void EnterHuXingFloor(CameraUniversalCenter camCenter, string floorName, CanveGroupFade triggerFastMoveSM, ScrollMenu fastMoveSM) { DisplayAllFloorMesh(); currentAtFloor.floorName = ""; foreach (floor f in allFloor) { if (f.floorName == floorName) { currentAtFloor = f; isMYing = true; camCenter.ChangeCamera(f.cameraUniversal, 0.5f); if (f.pointForMove2 != null && f.pointForMove2.Length > 0) { fastMoveSM.GetComponent <RectTransform>().DOAnchorPosY(60, 1); triggerFastMoveSM.AlphaPlayForward(); string[] displayGroup = new string[f.pointForMove2.Length]; string[] paraGroup = new string[f.pointForMove2.Length]; for (int i = 0; i < f.pointForMove2.Length; i++) { displayGroup[i] = f.pointForMove2[i].name; paraGroup[i] = i.ToString(); } fastMoveSM.CreateItemGroup(displayGroup, paraGroup); } else { fastMoveSM.GetComponent <RectTransform>().DOAnchorPosY(60, 1); triggerFastMoveSM.AlphaPlayBackward(); } } } }
public void ExitHuXingFloor(CameraUniversalCenter camCenter) { isMYing = false; camCenter.ChangeCamera(camCenter.cameras[0]); }
string RecordCameraCenterInfo(CameraUniversalCenter cameraUniversalCenter) { string jsonString = "\"cameraUniversalCenter\":{"; jsonString += "\"initialCameraName\":\"" + cameraUniversalCenter.currentCamera.name + "\""; jsonString += ",\"cameras\":{"; for (int i = 0; i < cameraUniversalCenter.cameras.Count; i++) { CameraUniversal cameraUniversal = cameraUniversalCenter.cameras[i].GetComponent <CameraUniversal>(); if (cameraUniversal == null) { string log = cameraUniversalCenter.cameras[i].transform.name + "没有CameraUniversal脚本!"; GlobalDebug.Addline(log); Debug.Log(log); Debug.LogWarning(log); Debug.LogError(log); } // jsonString += "{"; jsonString += "\"" + cameraUniversalCenter.cameras[i].gameObject.name + "\":"; jsonString += "{"; jsonString += "\"fieldOfView\":" + cameraUniversalCenter.cameras[i].GetComponent <Camera>().fieldOfView; jsonString += ",\"nearClip\":" + cameraUniversalCenter.cameras[i].GetComponent <Camera>().nearClipPlane; jsonString += ",\"farClip\":" + cameraUniversalCenter.cameras[i].GetComponent <Camera>().farClipPlane; jsonString += ",\"cameraStates\":[" + cameraUniversal.camBase.transform.position.x + ","; jsonString += cameraUniversal.camBase.transform.position.y + ","; jsonString += -cameraUniversal.camBase.transform.position.z + ","; jsonString += cameraUniversal.Xcount + ","; jsonString += cameraUniversal.Ycount + ","; //i==0为鸟瞰相机,鸟瞰相机多加3米远 float zFinal = cameraUniversal.Zcount; if (i == 0) { zFinal += 3; } jsonString += zFinal + ","; Vector3 lookAt = new Vector3(0, 0, 0); /* * if (GetCameraType(cameraUniversalCenter.cameras[i]) == 1) * { * lookAt = cameraUniversal.GetComponent<SpaceCamera>().spaceLookAtObject.transform.position; * // Debug.Log(lookAt); * lookAt.z = -lookAt.z; * Debug.Log(lookAt); * } */ jsonString += lookAt.x + ","; jsonString += lookAt.y + ","; jsonString += lookAt.z + ","; jsonString += cameraUniversal.minimumX + ","; jsonString += cameraUniversal.maximumX + ","; jsonString += cameraUniversal.minimumZ + ","; jsonString += cameraUniversal.maximumZ + ","; jsonString += cameraUniversal.zhiBeiZhenCorrect; jsonString += "]}"; if (i != cameraUniversalCenter.cameras.Count - 1) { jsonString += ","; } } jsonString += "}}"; return(jsonString); }