距离相机的距离 /// public static Vector3[]_unity相机不规则显示视口">
当前位置:   article > 正文

Unity获取摄像机的视口区域(透视相机模式)_unity相机不规则显示视口

unity相机不规则显示视口

获取摄像机的视口区域

透视相机模式

下面展示一些 内联代码片

/// <summary>
        /// 获取摄像机的视口区域(透视相机模式)
        /// </summary>
        /// <param name="distance">距离相机的距离</param>
        /// <returns></returns>
        public static Vector3[] GetCorners(Camera _camera,float distance)
        {
            Vector3[] corners = new Vector3[ 4 ];
            float halfFOV = ( _camera.fieldOfView * 0.5f ) * Mathf.Deg2Rad;
            float aspect = _camera.aspect;
			
            float height = distance * Mathf.Tan( halfFOV );
            float width = height * aspect;
            Transform cameraTransform = _camera.transform;
            var position = cameraTransform.position;
            var right = cameraTransform.right;
            var up = cameraTransform.up;
            var forward = cameraTransform.forward;
             // UpperLeft
            corners[ 0 ] = position - ( right * width );
            corners[ 0 ] += up * height;
            corners[ 0 ] += forward * distance;
			
            // UpperRight
            corners[ 1 ] = position + ( right * width );
            corners[ 1 ] += up * height;
            corners[ 1 ] += forward * distance;
            // LowerLeft
            corners[ 2 ] = position - ( right * width );
            corners[ 2 ] -= up * height;
            corners[ 2 ] += forward * distance;
			
            // LowerRight
            corners[ 3 ] = position + ( right * width );
            corners[ 3 ] -= up * height;
            corners[ 3 ] += forward * distance;
                 return corners;
            
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/127618
推荐阅读
相关标签
  

闽ICP备14008679号