Что такое Light в Unity C#?
Класс Light в Unity используется для создания освещения в сцене. С его помощью можно управлять источниками света, их типами, цветом, интенсивностью и другими параметрами, чтобы создать атмосферу или визуальные эффекты в игре.
Свет может быть точечным, направленным, или окружным, что позволяет гибко настраивать освещение под задачи проекта. Также доступны такие настройки, как теневые эффекты и режим работы света (например, реальное время или предварительный рендеринг).
Примеры использования света включают освещение игровых объектов, создание динамических эффектов, таких как мигающий свет, и визуализацию изменений времени суток.
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);
}
}