Unity C#
Light в Unity C#: источники света и настройка освещения
Класс Light в Unity отвечает за освещение сцены. Через него управляют источниками света, их типами, цветом, интенсивностью и другими параметрами — так создают атмосферу и визуальные эффекты.
Свет бывает точечным, направленным или окружным, что позволяет гибко настраивать освещение под проект. Доступны и тени, и режим работы света — реальное время или предварительный рендеринг.
Типичные сценарии: освещение объектов, динамические эффекты вроде мигающего света, визуализация смены времени суток.
Пример кода
Скрипт настраивает источник света и плавно меняет его интенсивность через Mathf.PingPong:
using UnityEngine;
public class LightController : MonoBehaviour
{
private Light sceneLight;
void Start()
{
// Получаем компонент Light
sceneLight = GetComponent<Light>();
// Устанавливаем начальные параметры света
sceneLight.color = Color.white;
sceneLight.intensity = 1.0f;
sceneLight.type = LightType.Point;
}
void Update()
{
// Изменение интенсивности света в зависимости от времени
sceneLight.intensity = Mathf.PingPong(Time.time, 2.0f);
}
}