Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

Camera

класс в UnityEngine

Наследуется от:Behaviour

Выполнено в:UnityEngine.CoreModule

Описание

Camera — это устройство, через которое игрок видит мир.

Точка пространства экрана определяется в пикселях. Нижняя левая точка экрана (0,0); верхняя правая точка экрана (pixelWidth,pixelHeight). Положение z в мировых единицах от Camera.

Точка пространства viewport нормализована и относится к Camera. Нижняя левая точка Camera — (0,0); верхняя правая — (1,1). Положение z в мировых единицах из Camera.

Мировая космическая точка определяется в глобальных координатах (например, Transform.position).

Дополнительные ресурсы: компонент камеры.

Статические свойства

Свойство Описание
allCamerasВозвращает все включенные камеры в Scene.
allCamerasCountКоличество камер в текущем Scene.
currentКамера, с которой мы в настоящее время рендерируем, для низкоуровневого управления рендерингом (только для чтения).
kMaxApertureМаксимально допустимая апертура.
kMaxBladeCountМаксимальное число лопастей для диафрагмы с апертурой.
kMinApertureМинимальная допустимая апертура.
kMinBladeCountМинимальное число лопастей для диафрагмы с апертурой.
mainПервый включенный компонент Camera, помеченный "MainCamera" (только для чтения).
onPostRenderДелегирование, которое можно использовать для выполнения пользовательского кода после того, как Camera отобразит сцену.
onPreCullДелегирование, которое можно использовать для выполнения пользовательского кода до того, как Camera вычеркнет сцену.
onPreRenderДелегирование, которое можно использовать для выполнения пользовательского кода до того, как Camera отобразит сцену.

Свойства

Свойство Описание
activeTextureПолучает временную цель RenderTexture для этого Camera.
actualRenderingPathПуть отображения, используемый в настоящее время (только для чтения).
allowDynamicResolutionДинамическое масштабирование разрешения.
allowHDRВысокий динамический диапазон рендера.
allowMSAAMSAA рендеринг.
anamorphismАнаморфизм камеры. Чтобы использовать это свойство, включите UsePhysicalProperties.
apertureАпертура камеры. Чтобы использовать это свойство, включите UsePhysicalProperties.
areVRStereoViewMatricesWithinSingleCullToleranceОпределяет, пригодны ли матрицы стереовидения для однопроходного удаления.
aspectСоотношение сторон (ширина делится на высоту).
backgroundColorЦвет, которым будет очищен экран.
barrelClippingОбрезка камеры. Чтобы использовать это свойство, включите UsePhysicalProperties.
bladeCountКоличество лезвий в объективе камеры. Чтобы использовать это свойство, включите UsePhysicalProperties.
cameraToWorldMatrixМатрица, которая преобразует пространство камеры в мировое пространство (только для чтения).
cameraTypeОпределяет, к какому виду относится эта камера, с помощью перечисления CameraType.
clearFlagsКак камера очищает фон.
clearStencilAfterLightingPassДолжна ли камера очищать буфер шаблона после прохождения отложенного света?
commandBufferCountЧисло командных буферов, установленных на этой камере (только для чтения).
cullingMaskЭто используется для выборочного отображения частей Scene.
cullingMatrixЗадает настраиваемую матрицу для камеры, используемую для всех запросов на удаление.
curvatureКривость лопастей. Чтобы использовать это свойство, включите UsePhysicalProperties.
depthГлубина Camera в порядке отображения камеры.
depthTextureModeКак и если камера генерирует текстуру глубины.
eventMaskМаска для выбора слоев, которые могут вызывать события на камере.
farClipPlaneРасстояние дальней плоскости обрезки от Camera, в единицах мира.
fieldOfViewВертикальное поле зрения Camera в градусах.
focalLengthФокусное расстояние камеры, выраженное в миллиметрах. Чтобы использовать это свойство, включите UsePhysicalProperties.
focusDistanceФокусное расстояние объектива. Чтобы использовать это свойство, включите UsePhysicalProperties.
forceIntoRenderTextureСледует ли принуждать камеру к рендерингу в RenderTexture.
gateFitДля камеры существует два ворота, ворота сенсора и ворота разрешения. Физическое ворота сенсора камеры определяется свойством sensorSize, ворота разрешения определяются целевой областью рендеринга.
isoЧувствительность сенсора камеры. Чтобы использовать это свойство, включите UsePhysicalProperties.
isProcessingRenderRequestОбрабатывает ли камера в настоящее время запрос на отображение.
layerCullDistancesРасстояния отсечения по слоям.
layerCullSphericalКак выполнить выселение по слоям для Camera.
lensShiftСмещение объектива камеры. Смещение объектива относительно размера датчика. Например, сдвиг объектива 0.5 смещает датчик на половину его горизонтального размера.
nearClipPlaneРасстояние близкой плоскости обрезки от Camera, в единицах мира.
nonJitteredProjectionMatrixПолучить или установить необработанную проекционную матрицу без смещения камеры (без трещин).
opaqueSortModeНепрозрачный режим сортировки объектов.
orthographicЯвляется ли камера орфографической (истинной) или перспективной (ложной)?
orthographicSizeПоловина размера Camera в орфографическом режиме.
overrideSceneCullingMaskУстанавливает маску выделения, используемую для определения того, какие объекты из каких сцен рисовать. См. EditorSceneManager.SetSceneCullingMask.
pixelHeightВысота камеры в пикселях (без учета динамического масштабирования разрешения) (только для чтения).
pixelRectГде на экране находится камера, отображаемая в координатах пикселей.
pixelWidthНасколько широка камера в пикселях (без учета динамического масштабирования разрешения) (только для чтения).
previousViewProjectionMatrixПолучить матрицу проекции вида, используемую в последнем кадре.
projectionMatrixМатрица 4x4, которая используется для преобразования пространственных координат мира в пространственные координаты клипа.
rectГде на экране камера отображается в нормализованных координатах.
renderCloudsInSceneViewОтображает ли Unity облака в виде Scene для этой камеры.
renderingPathПуть отображения, который должен использоваться, если это возможно.
scaledPixelHeightВысота камеры в пикселях (с учетом динамического масштабирования разрешения) (только для чтения).
scaledPixelWidthНасколько широка камера в пикселях (с учетом динамического масштабирования разрешения) (только для чтения).
sceneЕсли не null, камера будет отображать только содержимое указанного Scene.
sensorSizeРазмер сенсора камеры, выраженный в миллиметрах.
shutterSpeedВремя экспозиции камеры, в секундах. Чтобы использовать это свойство, включите UsePhysicalProperties.
stereoActiveEyeВозвращает глаз, который в настоящее время рендируется. Если вызвать, когда стерео не включено, то возвращается Camera.MonoOrStereoscopicEye.Mono. Если вызвать во время обратного вызова рендеринга камеры, например OnRenderImage, то возвращается глаз, который в настоящее время рендируется. Если вызвать вне обратного вызова рендеринга и включено стерео, то возвращается глаз по умолчанию, который Camera.MonoOrStereoscopicEye.Left.
stereoConvergenceРасстояние до точки, в которой сходятся виртуальные глаза.
stereoEnabledСтереоскопическое отображение.
stereoSeparationРасстояние между виртуальными глазами. Используйте это, чтобы узнать или задать текущее разведение глаз. Учтите, что большинство VR-устройств сообщают это значение сами, и тогда его установка не даст эффекта.
stereoTargetEyeОпределяет, в какой глаз VR дисплея Camera отображается.
targetDisplayУстановить целевой дисплей для этого Camera.
targetTextureТекстура рендеринга назначения.
transparencySortAxisОсь, которая описывает направление, вдоль которого измеряются расстояния до объектов для целей сортировки.
transparencySortModeПрозрачный режим сортировки объектов.
useJitteredProjectionMatrixForTransparentRenderingСледует ли использовать для отображения прозрачности матрицу с колебаниями?
useOcclusionCullingИспользует ли Camera окклюзионное вычеркивание во время отображения.
usePhysicalPropertiesВключите usePhysicalProperties для использования физических свойств камеры для вычисления поля зрения и фрустума.
velocityПолучить скорость камеры в пространстве (только для чтения).
worldToCameraMatrixМатрица, которая превращает мир в пространство камеры.

Открытые методы

Метод Описание
AddCommandBufferДобавить буфер команд, которые будут выполняться в указанном месте.
AddCommandBufferAsyncДобавляет командный буфер в очереди асинхронных вычислений GPU и выполняет этот командный буфер, когда обработка графики достигает заданной точки.
CalculateFrustumCornersПри заданных координатах окон вычисляет векторы пространства обзора, указывающие на четыре угла фрустум на указанной глубине камеры.
CalculateObliqueMatrixВычисляет и возвращает матрицу наклонной близкопланарной проекции.
CopyFromЗаставляет настройки этой камеры соответствовать другим камерам.
CopyStereoDeviceProjectionMatrixToNonJitteredЗадает матрицу проекции без колебаний, взятую из VR SDK.
GetCommandBuffersПолучить командные буферы для выполнения в указанном месте. Этот API доступен только с Встроенным рендерером.
GetGateFittedFieldOfViewПолучает эффективное вертикальное поле обзора камеры, включая GateFit. Соответствие ворота сенсора и ворота разрешения влияет на окончательное поле обзора. Если соотношение сторон ворота сенсора равно соотношению сторон ворота разрешения или если камера не находится в физическом режиме, то этот метод возвращает то же значение, что и свойство fieldofview.
GetGateFittedLensShiftПолучает эффективное смещение объектива камеры, включая GateFit. Соответствие ворота сенсора и ворота разрешения влияет на окончательную наклонность проекции. Если соотношение сторон ворота сенсора равно соотношению сторон ворота разрешения, то этот метод возвращает то же значение, что и свойство lenshift. Если камера не находится в физическом режиме, то этот метод возвращает Vector2.zero.
GetStereoNonJitteredProjectionMatrixПолучает матрицу проекции без колебаний для конкретного левого или правого стереоскопического глаза.
GetStereoProjectionMatrixПолучает матрицу проекции определенного левого или правого стереоскопического глаза.
GetStereoViewMatrixПолучает матрицу левого или правого вида определенного стереоскопического глаза.
RemoveAllCommandBuffersУдалить все командные буферы, установленные на этой камере.
RemoveCommandBufferУдалить буфер команд от исполнения в указанном месте.
RemoveCommandBuffersУдалить буферы команд от выполнения в указанном месте.
RenderРендирование камеры вручную.
RenderToCubemapОтрисовывать с этой камеры в статическую кубическую карту.
RenderWithShaderРендер камеры с заменой шейдера.
ResetВернуть все параметры камеры в исходное состояние.
ResetAspectВернуть соотношение сторон к соотношению сторон экрана.
ResetCullingMatrixСделайте запросы на удаление отражают камеры встроенные параметры.
ResetProjectionMatrixСделать проекцию отражать нормальные параметры камеры.
ResetReplacementShaderУдалить замену шейдера из камеры.
ResetStereoProjectionMatricesСбросить камеру на использование вычисленных проекционных матриц Unity для всех стереоскопических глаз.
ResetStereoViewMatricesСбросить камеру на использование матриц вычисления Unity для всех стереоскопических глаз.
ResetTransparencySortSettingsСброс параметров сортировки прозрачности этого Camera к значениям по умолчанию. Настройки прозрачности по умолчанию взяты из GraphicsSettings, а не непосредственно из этого Camera.
ResetWorldToCameraMatrixСделайте так, чтобы положение рендеринга отражало положение камеры в Scene.
ScreenPointToRayВозвращает луч, проходящий от камеры через точку экрана.
ScreenToViewportPointПреобразует позицию из экранного пространства в пространство окна просмотра.
ScreenToWorldPointПреобразует точку из экранного пространства в мировое пространство, где мировое пространство определяется как система координат на самом верху иерархии вашей игры.
SetReplacementShaderСделать рендеринг камеры с заменой шейдера.
SetStereoProjectionMatrixЗадает пользовательскую матрицу проекции для конкретного стереоскопического глаза.
SetStereoViewMatrixЗадает настраиваемую матрицу представления для конкретного стереоскопического глаза.
SetTargetBuffersНастраивает Camera на отображение в выбранных буферах одного или нескольких RenderTextures.
SubmitRenderRequestОтправляет запрос на рендеринг камере вне цикла рендеринга Unity.
TryGetCullingParametersПолучить параметры отбора для камеры.
ViewportPointToRayВозвращает луч, проходящий от камеры через точку окна просмотра.
ViewportToScreenPointПреобразует позицию из пространства окна в пространство экрана.
ViewportToWorldPointПреобразует позицию из пространства viewport в мировое пространство.
WorldToScreenPointПреобразует позицию из мирового пространства в экранное пространство.
WorldToViewportPointПреобразует позицию из мирового пространства в пространство просмотра.

Статические методы

Метод Описание
CalculateProjectionMatrixFromPhysicalPropertiesВычисляет матрицу проекции из фокусного расстояния, размера сенсора, смещения объектива, расстояния в ближней плоскости, расстояния в дальней плоскости и параметров Gate fit. Для вычисления матрицы проекции без учета Gate fit используйте Camera.GateFitMode.None. Дополнительные ресурсы: GateFitParameters
FieldOfViewToFocalLengthПреобразует поле зрения в фокусное расстояние. Используйте либо высоту датчика и вертикальное поле зрения, либо ширину датчика и горизонтальное поле зрения.
FocalLengthToFieldOfViewПреобразует фокусное расстояние в поле зрения.
GetAllCamerasЗаполняет массив Camera текущими камерами в Scene, без выделения нового массива.
HorizontalToVerticalFieldOfViewПреобразует горизонтальное поле зрения (FOV) в вертикальное FOV, на основе значения параметра соотношения сторон.
VerticalToHorizontalFieldOfViewПреобразует вертикальное поле зрения (FOV) в горизонтальное FOV, на основе значения параметра соотношения сторон.

Сообщения

Сообщение Описание
OnPostRenderФункция события, которую вызывает Unity после того, как Camera отображает сцену.
OnPreCullФункция события, которую вызывает Unity до того, как Camera вычеркивает сцену.
OnPreRenderФункция события, которую вызывает Unity перед тем, как Camera рендирует сцену.
OnRenderImageФункция события, которую вызывает Unity после того, как Camera закончил рендеринг, которая позволяет изменить окончательное изображение Camera.
OnRenderObjectOnRenderObject вызывается после того, как камера отобразила Scene.
OnWillRenderObjectOnWillRenderObject вызывается для каждой камеры, если объект видим.

Делегаты

делегат Описание
CameraCallbackТип делегирования для обратных вызовов камеры.
Унаследованные члены 4

Свойства

СвойствоОписание
enabledTrue, если это Поведение включено, в противном случае false.
isActiveAndEnabledПроверяет, включён ли компонент, прикреплен ли он к GameObject, который активен в иерархии, и вызван ли OnEnable компонента.
gameObjectGameObject, к которому прикреплен данный компонент. Компонент всегда прикрепляется к игровому объекту.
tagТег этого игрового объекта.
transformTransform прикреплен к этому GameObject.
transformHandleTransformHandle этого GameObject.
hideFlagsДолжен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем?
nameИмя объекта.

Открытые методы

МетодОписание
BroadcastMessageВызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте или любом из его дочерей.
CompareTagПроверяет тег GameObject на соответствие определенному тегу.
GetComponentПолучает ссылку на компонент типа T на том же GameObject, что и указанный компонент.
GetComponentInChildrenПолучает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любого ребенка GameObject.
GetComponentIndexПолучает индекс компонента на его родительском GameObject.
GetComponentInParentПолучает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любой родитель GameObject.
GetComponentsПолучает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент.
GetComponentsInChildrenПолучает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и на любого ребенка GameObject.
GetComponentsInParentПолучает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и любой родитель GameObject.
SendMessageВызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте.
SendMessageUpwardsВызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте и на каждом предшественнике поведения.
TryGetComponentПолучает компонент указанного типа, если он существует.
GetInstanceIDПолучает экземпляр ID объекта.
ToStringВозвращает имя объекта.

Статические методы

МетодОписание
DestroyУдаляет GameObject, компонент или ресурс.
DestroyImmediateНемедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования.
DontDestroyOnLoadНе уничтожать целевой Объект при загрузке нового Scene.
FindAnyObjectByTypeПолучает любой активный загруженный объект типа Type.
FindFirstObjectByTypeПолучает первый активный загруженный объект типа Type.
FindObjectsByTypeПолучает список всех загруженных объектов типа Type.
InstantiateКлонирует исходный объект и возвращает клон.
InstantiateAsyncЗахватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation.

Операторы

ОператорОписание
boolСуществует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.