Camera

class in UnityEngine

/

Inherits from:Behaviour

Switch to Manual

Description

Камера представляет собой устройство, с помощью которого игрок видит мир.

A screen space point is defined in pixels. The bottom-left of the screen is (0,0); the right-top is (pixelWidth,pixelHeight). The z position is in world units from the Camera.

A viewport space point is normalized and relative to the Camera. The bottom-left of the Camera is (0,0); the top-right is (1,1). The z position is in world units from the Camera.

A world space point is defined in global coordinates (for example, Transform.position).

Note that a class must not inherit from Camera directly. If you need to inherit from Camera see ScriptableCamera.

See Also: camera component.

Static Variables

allCamerasReturns all enabled cameras in the Scene.
allCamerasCountThe number of cameras in the current Scene.
currentThe camera we are currently rendering with, for low-level render control only (Read Only).
mainПервая включеннная камера с тегом "MainCamera" (Read Only).
onPostRenderOnPostRender вызывается после того, как камера закончит рендер сцены.
onPreCullOnPreRender вызывается перед тем, как камера начнёт рендерить сцену.
onPreRenderOnPreRender вызывается перед тем, как камера начнёт рендерить сцену.

Variables

activeTextureGets the temporary RenderTexture target for this Camera.
actualRenderingPathThe rendering path that is currently being used (Read Only).
allowDynamicResolutionDynamic Resolution Scaling.
allowHDRHigh dynamic range рендеринг.
allowMSAAMSAA rendering.
areVRStereoViewMatricesWithinSingleCullToleranceDetermines whether the stereo view matrices are suitable to allow for a single pass cull.
aspectСоотношение сторон (ширина разделенная на высоту).
backgroundColorЦвет, c которым экран будет очищен.
cameraToWorldMatrixМатрица, которая преобразует из пространства камеры в мировое пространстве (Read Only).
cameraTypeIdentifies what kind of camera this is.
clearFlagsКак камера очищает фон.
clearStencilAfterLightingPassShould the camera clear the stencil buffer after the deferred light pass?
commandBufferCountNumber of command buffers set up on this camera (Read Only).
cullingMaskThis is used to render parts of the Scene selectively.
cullingMatrixSets a custom matrix for the camera to use for all culling queries.
depthГлубина камеры в порядке отрисовки камеры.
depthTextureModeHow and if camera generates a depth texture.
eventMaskМаска для выбора того, какие слои могут вызвать события на камере.
farClipPlaneРасстояние дальней плоскости отсечения.
fieldOfViewПоле зрения камеры в градусах.
focalLengthThe camera focal length, expressed in millimeters. To use this property, enable UsePhysicalProperties.
forceIntoRenderTextureShould camera rendering be forced into a RenderTexture.
gateFitThere are two gates for a camera, the sensor gate and the resolution gate. The physical camera sensor gate is defined by the sensorSize property, the resolution gate is defined by the render target area.
layerCullDistancesДистанция обрезки для камеры по слоям.
layerCullSphericalКак выполнить отсечение по слоям для камеры.
lensShiftThe lens offset of the camera. The lens shift is relative to the sensor size. For example, a lens shift of 0.5 offsets the sensor by half its horizontal size.
nearClipPlaneДистанция ближней плоскости отсечения.
nonJitteredProjectionMatrixGet or set the raw projection matrix with no camera offset (no jittering).
opaqueSortModeПрозрачный объект в режим сортировки.
orthographicЭта камера ортогональная (true) или перспектива (false)?
orthographicSizeВ ортогональном режиме только половина размера камеры.
overrideSceneCullingMaskSets the culling maks used to determine which objects from which Scenes to draw. See EditorSceneManager.SetSceneCullingMask.
pixelHeightHow tall is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only).
pixelRectГде на экране камера рендерится в пиксельных координатах.
pixelWidthHow wide is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only).
previousViewProjectionMatrixGet the view projection matrix used on the last frame.
projectionMatrixУстановка пользовательской матрицы проекции.
rectГде на экране расположена камера, отрендеренная в нормализированных координатах.
renderingPathThe rendering path that should be used, if possible.
scaledPixelHeightHow tall is the camera in pixels (accounting for dynamic resolution scaling) (Read Only).
scaledPixelWidthHow wide is the camera in pixels (accounting for dynamic resolution scaling) (Read Only).
sceneIf not null, the camera will only render the contents of the specified Scene.
sensorSizeThe size of the camera sensor, expressed in millimeters.
stereoActiveEyeReturns the eye that is currently rendering. If called when stereo is not enabled it will return Camera.MonoOrStereoscopicEye.Mono. If called during a camera rendering callback such as OnRenderImage it will return the currently rendering eye. If called outside of a rendering callback and stereo is enabled, it will return the default eye which is Camera.MonoOrStereoscopicEye.Left.
stereoConvergenceРасстояние до точки, на которой сходятся виртуальные глаза.
stereoEnabledСтереоскопический рендеринг.
stereoSeparationThe distance between the virtual eyes. Use this to query or set the current eye separation. Note that most VR devices provide this value, in which case setting the value will have no effect.
stereoTargetEyeDefines which eye of a VR display the Camera renders into.
targetDisplayУстанавливает целевой дисплей для этой камеры.
targetTextureТекстура, предназначенная для рендеринга (только в Unity Pro).
transparencySortAxisAn axis that describes the direction along which the distances of objects are measured for the purpose of sorting.
transparencySortModeПрозрачный объект в режим сортировки.
useJitteredProjectionMatrixForTransparentRenderingShould the jittered matrix be used for transparency rendering?
useOcclusionCullingТак или иначе камера будет использовать окклюзивное отсечение (occlusion culling) во время рендеринга.
usePhysicalPropertiesEnable [UsePhysicalProperties] to use physical camera properties to compute the field of view and the frustum.
velocityПолучает скорость камеры в мировом пространстве (Read Only).
worldToCameraMatrixМатрица, которая преобразует из мирового пространства в пространство камеры.

Public Functions

AddCommandBufferAdd a command buffer to be executed at a specified place.
AddCommandBufferAsyncAdds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point.
CalculateFrustumCornersGiven viewport coordinates, calculates the view space vectors pointing to the four frustum corners at the specified camera depth.
CalculateObliqueMatrixВычисляет и возвращает наклонную матрицу проекции передней плоскости.
CopyFromКопирует настройки с другой камеру на эту.
CopyStereoDeviceProjectionMatrixToNonJitteredSets the non-jittered projection matrix, sourced from the VR SDK.
GetCommandBuffersGet command buffers to be executed at a specified place.
GetGateFittedFieldOfView Retrieves the effective vertical field of view of the camera, including GateFit. Fitting the sensor gate and the resolution gate has an impact on the final field of view. If the sensor gate aspect ratio is the same as the resolution gate aspect ratio or if the camera is not in physical mode, then this method returns the same value as the fieldofview property.
GetGateFittedLensShift Retrieves the effective lens offset of the camera, including GateFit. Fitting the sensor gate and the resolution gate has an impact on the final obliqueness of the projection. If the sensor gate aspect ratio is the same as the resolution gate aspect ratio, then this method returns the same value as the lenshift property. If the camera is not in physical mode, then this methods returns Vector2.zero.
GetStereoNonJitteredProjectionMatrixGets the non-jittered projection matrix of a specific left or right stereoscopic eye.
GetStereoProjectionMatrixGets the projection matrix of a specific left or right stereoscopic eye.
GetStereoViewMatrixGets the left or right view matrix of a specific stereoscopic eye.
RemoveAllCommandBuffersРендер в cubemap с этой камеры.
RemoveCommandBufferRemove command buffer from execution at a specified place.
RemoveCommandBuffersRemove command buffers from execution at a specified place.
RenderРендер камеры вручную.
RenderToCubemapРендер в статическую кубическую текстуру (cubemap) с камеры.
RenderWithShaderРендер камеры с заменой шейдера.
ResetRevert all camera parameters to default.
ResetAspectВосстанавливает соотношение сторон к соотношению сторон экрана.
ResetCullingMatrixДелает так, что позиция отрисовки отражает позицию камеры в сцене.
ResetProjectionMatrixMake the projection reflect normal camera's parameters.
ResetReplacementShaderУдаляет замену шейдеров (shader replacement) с камеры.
ResetStereoProjectionMatricesReset the camera to using the Unity computed projection matrices for all stereoscopic eyes.
ResetStereoViewMatricesReset the camera to using the Unity computed view matrices for all stereoscopic eyes.
ResetTransparencySortSettingsResets this Camera's transparency sort settings to the default. Default transparency settings are taken from GraphicsSettings instead of directly from this Camera.
ResetWorldToCameraMatrixMake the rendering position reflect the camera's position in the Scene.
ScreenPointToRayВозвращает луч, идущий от камеры через точку на экране.
ScreenToViewportPointПреобразует position (позицию) из экранного пространства в пространство окна просмотра.
ScreenToWorldPointTransforms a point from screen space into world space, where world space is defined as the coordinate system at the very top of your game's hierarchy.
SetReplacementShaderСоздает визуализацию камеры с заменой шейдеров.
SetStereoProjectionMatrixSets a custom projection matrix for a specific stereoscopic eye.
SetStereoViewMatrixSets a custom view matrix for a specific stereoscopic eye.
SetTargetBuffersУстанавливает Камеру так, что визуализировать с выбранными буферами одного или нескольких RenderTextures.
SubmitRenderRequestsSubmit a number of Camera.RenderRequests.
TryGetCullingParametersGet culling parameters for a camera.
ViewportPointToRayВозвращает луч, идущий от камеры через точку окна просмотра.
ViewportToScreenPointПреобразует position (позицию) из пространства окна просмотра в пространство экрана.
ViewportToWorldPointПреобразует position (позицию) из пространства окна просмотра в мировое пространство.
WorldToScreenPointПреобразует position (позицию) из мирового пространства в пространство экрана.
WorldToViewportPointПреобразует position (позицию) из мирового пространства в пространство окна просмотра.

Static Functions

CalculateProjectionMatrixFromPhysicalProperties Calculates the projection matrix from focal length, sensor size, lens shift, near plane distance, far plane distance, and Gate fit parameters. To calculate the projection matrix without taking Gate fit into account, use Camera.GateFitMode.None . See Also: GateFitParameters
FieldOfViewToFocalLengthConverts field of view to focal length. Use either sensor height and vertical field of view or sensor width and horizontal field of view.
FocalLengthToFieldOfViewConverts focal length to field of view.
GetAllCamerasFills an array of Camera with the current cameras in the Scene, without allocating a new array.
HorizontalToVerticalFieldOfViewConverts the horizontal field of view (FOV) to the vertical FOV, based on the value of the aspect ratio parameter.
VerticalToHorizontalFieldOfViewConverts the vertical field of view (FOV) to the horizontal FOV, based on the value of the aspect ratio parameter.

Messages

OnPostRenderOnPostRender is called after a camera has finished rendering the Scene.
OnPreCullOnPreCull is called before a camera culls the Scene.
OnPreRenderOnPreRender is called before a camera starts rendering the Scene.
OnRenderImageOnRenderImage вызывается после того как весь рендеринг для отрисовки изображения завершиться.
OnRenderObjectOnRenderObject is called after camera has rendered the Scene.
OnWillRenderObjectOnWillRenderObject вызвается один раз для каждой камеры, если объект в зоне видимости.

Delegates

CameraCallbackDelegate type for camera callbacks.

Inherited members

Variables

enabledВключенное Поведение обновляется, выключенное Поведение не обновляется.
isActiveAndEnabledHas the Behaviour had active and enabled called?
gameObjectИгровой объект к которому прикреплён данный компонент. Компонент всегда прикреплён к игровому объекту.
tagТег данного игрового объекта.
transformThe Transform attached to this GameObject.
hideFlagsShould the object be hidden, saved with the Scene or modifiable by the user?
nameThe name of the object.

Public Functions

BroadcastMessageВызывает метод названный methodName на каждом MonoBehaviour этого game object-а или любого из его потомков.
CompareTagПомечен ли данный игровой объект тегом tag?
GetComponentReturns the component of Type type if the GameObject has one attached, null if it doesn't. Will also return disabled components.
GetComponentInChildrenВозвращает компонент типа type в GameObject или некоторого его потомка через поиск в глубину.
GetComponentInParentВозвращает все компоненты типа type из GameObject'а или из любого его родителя.
GetComponentsВозвращает все компоненты типа type в GameObject.
GetComponentsInChildrenВозвращает все компоненты типа type в GameObject или любому из его потомков.
GetComponentsInParentВозвращает все компоненты типа type в GameObject или любому из его родителей.
SendMessageВызывает метод с названием methodName в каждом MonoBehaviour в этом игровом объекте.
SendMessageUpwardsВызывает метод с именем methodName в каждом MonoBehaviour в этом игровом объекте и в каждом предке поведения.
TryGetComponentGets the component of the specified type, if it exists.
GetInstanceIDReturns the instance id of the object.
ToStringReturns the name of the object.

Static Functions

DestroyRemoves a GameObject, component or asset.
DestroyImmediateDestroys the object obj immediately. You are strongly recommended to use Destroy instead.
DontDestroyOnLoadDo not destroy the target Object when loading a new Scene.
FindObjectOfTypeReturns the first active loaded object of Type type.
FindObjectsOfTypeGets a list of all loaded objects of Type type.
InstantiateClones the object original and returns the clone.

Operators

boolDoes the object exist?
operator !=Compares if two objects refer to a different object.
operator ==Compares two object references to see if they refer to the same object.