Есть игрок. Он должен получать урон при входе в определённую область, вместе с уроном будет появляться виньетка.
Post Processing на камере, поэтому скрипт с переменными PostProcessVolume и Vignette тоже на камере:
private protected PostProcessVolume postProcessing;
private protected Vignette vignette;
private protected void Awake()
{
postProcessing = GetComponent<PostProcessVolume>();
postProcessing.profile.TryGetSettings(out vignette);
}
Дальше в скрипте игрока, который наследуется от скрипта камеры, использую переменную vignette:
if (inDamage)
{
health--;
vignette.intensity.value += 10;
}
Но юнити выдаёт NullReferenceException: Object reference not set to an instance of an object
Сделать public переменную в скрипте игрока, чтобы туда закинуть Post Processing с камеры я не могу, потому что игрок является префабом.