Пример #1
0
        /// <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();
                }
            }
        }
Пример #2
0
 /// <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();
     }
 }