Saltar al contenido
ReadySpawn

Generador de luz parpadeante de terror para Unity y Godot

Elige un preajuste o mueve los controles y mira la bombilla. Cuando te guste, copia el script para Unity o Godot y adjúntalo a una luz.

Preajustes

Vista previa

using UnityEngine;

public class FlickerLight : MonoBehaviour
{
    public float baseIntensity = 1.2;
    public float flickerAmount = 0.25;
    public float speed = 6;
    public float dropoutsPerSecond = 0.2;
    public float dropoutSeconds = 0.1;

    Light lamp; float seed; float offUntil;

    void Awake() { lamp = GetComponent<Light>(); seed = Random.value * 100f; }

    void Update()
    {
        if (Time.time < offUntil) { lamp.intensity = 0f; return; }
        if (Random.value < dropoutsPerSecond * Time.deltaTime) offUntil = Time.time + dropoutSeconds;
        float n = Mathf.PerlinNoise(seed, Time.time * speed);
        lamp.intensity = Mathf.Max(0f, baseIntensity + (n - 0.5f) * 2f * flickerAmount);
    }
}

Cómo usar bien el parpadeo

El parpadeo con ruido parece orgánico y los apagones raros dan sensación de avería. Usa pocas luces parpadeantes y mantén la mayoría estables, para que el parpadeo signifique algo.

Lee la guía completa: [iluminación de terror y parpadeo en Unity](/guides/horror-lighting-and-flicker-in-unity/).

Cuándo usarla

  • Una luz rota en el pasillo

    Usa ruido lento con apagones raros para que el jugador solo note la luz cuando se apague un segundo.

  • Avisar del peligro

    Acelera el parpadeo cuando el monstruo esté cerca; el jugador aprende a leer la luz como aviso.

  • Velas y fuego

    Poca fuerza y ruido rápido sin apagones dan una llama cálida y viva, no una avería eléctrica.

Ve más allá

Preguntas frecuentes

Más herramientas gratis