うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】暗くするライトを実装する

Deferred Rendering は GBuffer を利用してライトの計算を行うため、スクリプトから Light の Color をマイナスの値にすることで暗い範囲を作り出すことができる

public class NegativeLight : MonoBehaviour
{
    [SerializeField]
    private Light _light;
 
    [SerializeField]
    private float _strength = -1000;
     
    void Start()
    {
        _light.color = new Color(_strength, _strength, _strength, 1f);
    }
}