/// <summary> /// 根据2/3D的状态 /// 设置f3DSpaceInputModule visibale /// Cursor.visible /// 投屏状态 /// </summary> void Set23DUIModel() { if (_is3D != is3D || flag) //默认第一次执行一次判断 { flag = false; _is3D = is3D; PenRayObj?.SetActive(is3D); SetCameraAccordingTo23DState(is3D); f3DSpaceInputModule.is3D = is3D; if (is3D) { #if UNITY_STANDALONE //Cursor.visible = false; #endif FCore.SetScreen3DSelf(); } else { #if UNITY_STANDALONE //Cursor.visible = true; #endif FCore.SetScreen2DSelf(); } } }
/// <summary> /// 设置2、3D相机的状态 /// </summary> /// <param name="is3D"></param> void SetCameraAccordingTo23DState(bool is3D) { refCamera2D.ActiveCameras(!is3D); refCamera3D.ActiveCameras(is3D); if (is3D) { FCore.SetScreen3DSelf(); } else { FCore.SetScreen2DSelf(); } }