RenderSettings
Описание
Настройки рендеринга содержат значения для ряда визуальных элементов в вашем 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 | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |