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

ReflectionProbe

класс в UnityEngine

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

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

Описание

Зонд отражения используется для захвата окружающей среды в текстуру, которая передается в шейдеры и используется для отражения.

Свойства точно соответствуют значениям, показанным в Inspector.

Этот класс — программный интерфейс для отражательный зонд компонент.

Зонд отражения обычно просто создается в Редакторе, но иногда вы можете пожелать создать зонд отражения из скрипта:

using UnityEngine;
using UnityEditor;

public class ProbeCreator { [MenuItem("ReflectionProbe/CreateRealtimeProbe")] public static void RealtimeProbe() { // Add a GameObject with a ReflectionProbe component GameObject probeGameObject = new GameObject("Realtime Reflection Probe"); ReflectionProbe probeComponent = probeGameObject.AddComponent<ReflectionProbe>(); // The probe will contribute to reflections inside a box of size 10x10x10 centered on the position of the probe probeComponent.size = new Vector3(10, 10, 10);

// Set the type to realtime and refresh the probe every frame probeComponent.mode = UnityEngine.Rendering.ReflectionProbeMode.Realtime; probeComponent.refreshMode = UnityEngine.Rendering.ReflectionProbeRefreshMode.EveryFrame; } }

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

Свойство Описание
defaultTextureТекстура поверхности отражательного зонда по умолчанию, который захватывает вклад окружающей среды. Только для чтения.
defaultTextureHDRDecodeValuesHDR декодирует значения текстуры зонда отражения по умолчанию.

Свойства

Свойство Описание
backgroundColorЦвет, с которым будет очищена текстура зонда отражения.
bakedTextureСсылка на выпеченную текстуру окружающей зонда отражения.
blendDistanceРасстояние вокруг пробоотборника, используемого для смешивания (используется в пробоотборниках с отсрочкой).
boundsМировой пространственный блок зонда, выравниваемый по оси, в котором зонд может вносить свой вклад в отражения (только для чтения).
boxProjectionДолжен ли этот отражательный зонд использовать проекцию в виде коробки?
centerЦентр границы зонда, в которой зонд может вносить свой вклад в отражения. Центр относится к положению зонда.
clearFlagsКак отражающий зонд очищает фон.
cullingMaskЭто используется для выборочного отображения частей окружающей среды рефлекционного зонда.
customBakedTextureСсылка на выпеченную текстуру окружающего зонда отражения. Используйте это для назначения пользовательской текстуры отражения.
farClipPlaneРасстояние до плоскости обрезки при рендеринге зонда.
hdrДолжен ли этот отражательный зонд использовать HDR рендирование?
importanceВажность отражательного зонда.
intensityМодификатор интенсивности, который применяется к текстуре зонда отражения в шейдере.
modeСледует ли создавать текстуру зонда отражения в редакторе (ReflectionProbeMode.Baked) или использовать текстуру, задаваемую пользователем (ReflectionProbeMode.Custom)?
nearClipPlaneРасстояние до плоскости обрезки при отображении зонда.
realtimeTextureСсылка на текстуру реального времени окружающей зонда отражения среды. Используйте это для назначения RenderTexture для использования для отражения в реальном времени.
refreshModeЗадает способ, которым зонд будет использовать ресурсы refresh.Additional: ReflectionProbeRefreshMode.
renderDynamicObjectsУказывает, должна ли Unity отрисовывать нестатические GameObject в Reflection Probe. Если задать true, Unity будет отрисовывать нестатические GameObject в Reflection Probe. Если задать false — не будет. Unity учитывает это свойство только в том случае, если у Reflection Probe свойство Type равно Custom.
resolutionРазрешение текстуры отражения в пикселях.
shadowDistanceРасстояние рисования тени при рендеринге зонда.
sizeРазмер границы зонда, в которой зонд может участвовать в отражении. Размер в мировом пространстве.
textureТекстура, которая передается в шейдер объектов, находящихся вблизи зонда отражения (только для чтения).
textureHDRDecodeValuesHDR декодирует значения текстуры отражательного зонда.
timeSlicingModeУстанавливает ресурсы modeAdditional для временного разреза зонда: ReflectionProbeTimeSlicingMode.

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

Метод Описание
IsFinishedRenderingПроверяет, завершил ли зонд рендеринг с разбивкой по времени.
RenderProbeОбновляет кубическое сопоставление зонда.
ResetВозвращает все параметры ReflectionProbe в исходное состояние.

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

Метод Описание
BlendCubemapУтилита для объединения двух кубических изображений в одну текстуру.
UpdateCachedStateОбновляет систему отсеивания с помощью ReflectionProbeтекущий stateЭто обеспечивает, что Unity правильно убивает ReflectionProbe во время рендеринга, если вы реализуете собственную систему отражения времени выполнения.

Мероприятия

Мероприятие Описание
defaultReflectionSetДобавлен делегат для получения уведомлений при изменении зеркального сопоставления кубов по умолчанию.
defaultReflectionTextureДобавлен делегат для получения уведомлений при изменении зеркального сопоставления кубов по умолчанию.
reflectionProbeChangedДобавление делегата для получения уведомлений при добавлении Reflection Probe в Scene или удалении его из Scene.
Унаследованные члены 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Существует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.