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);
    }
}