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

RenderSettings

класс в UnityEngine

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

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

Описание

Настройки рендеринга содержат значения для ряда визуальных элементов в вашем Scene, таких как туман и окружающий свет.

Свойства класса Render Settings можно менять и в Unity Editor через окно Lighting, и из скриптов во время выполнения.

Значения Render Settings хранятся внутри сцены, поэтому изменение свойств этого класса меняет и сам ассет сцены.

При одновременной загрузке нескольких сцен Unity использует настройки рендеринга из активной сцены.

В приведенном ниже примере описывается компонент, создающий выравниваемую по оси зону, которая меняет цвет тумана по мере приближения камеры к зоне. Окно освещения.

using UnityEngine;

public class FogZone : MonoBehaviour { public Camera mainCamera; public Vector3 zoneCenter = Vector3.zero; public Vector3 zoneSize = new Vector3(10, 10, 10); public Color fogColorInside = Color.red; public Color fogColorOutside = Color.white; public float transitionRadius = 5.0f;

Bounds zoneBounds;

void Start() { // Create a bounds object based on the center and size of the zone zoneBounds = new Bounds(zoneCenter, zoneSize); }

void Update() { if (mainCamera == null) return;

// Calculate the closest point on the box to the camera Vector3 closestPoint = zoneBounds.ClosestPoint(mainCamera.transform.position); float distanceToZone = Vector3.Distance(mainCamera.transform.position, closestPoint);

// Determine the interpolation factor based on the transition radius float t = Mathf.Clamp01(distanceToZone / transitionRadius);

// Interpolate between the inside and outside fog colors RenderSettings.fogColor = Color.Lerp(fogColorInside, fogColorOutside, t); } }

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

Свойство Описание
ambientEquatorColorОбстановочное освещение с боков.
ambientGroundColorОкружающее освещение снизу.
ambientIntensityКак сильно свет от источника окружающей среды влияет на Scene.
ambientLightПлоский цвет окружающего освещения.
ambientModeРежим фонового освещения.
ambientProbeЗонд окружающей среды, который регистрирует освещение окружающей среды.
ambientSkyColorОбстановочное освещение сверху.
defaultReflectionModeРежим отражения по умолчанию.
defaultReflectionResolutionРазрешение кубической карты для отражения по умолчанию.
flareFadeSpeedСкорость исчезновения всех вспышок в Scene.
flareStrengthИнтенсивность всех вспышок в Scene.
fogВключена ли функция тумана?
fogColorЦвет тумана.
fogDensityПлотность экспоненциального тумана.
fogEndDistanceКонечное расстояние линейного тумана.
fogModeИспользование режима тумана.
fogStartDistanceНачальное расстояние линейного тумана.
haloStrengthРазмер Световых гало.
reflectionBouncesКоличество раз, когда отражение включает другие отражения.
reflectionIntensityНасколько отражение skybox/custom cubemap влияет на Scene.
skyboxИспользуемый глобальный skybox.
subtractiveShadowColorЦвет, используемый для солнечных теней в режиме Subtractive lightmode.
sunСвет, используемый процедурным небесным пространством.
Унаследованные члены 4

Свойства

СвойствоОписание
hideFlagsДолжен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем?
nameИмя объекта.

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

МетодОписание
GetInstanceIDПолучает экземпляр ID объекта.
ToStringВозвращает имя объекта.

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

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

Операторы

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