У меня есть 4 камеры. 1 основная камера и 3 вспомогательные камеры.
Я не хочу рендерить тень в 3 вспомогательных камерах, поэтому я прикрепляю приведенный ниже код к 3 вспомогательным камерам.
// https://answers.unity.com/questions/1219726/make-shadows-disappear.html
private void OnPreRender()
{
shadowDisatance = QualitySettings.shadowDistance;
QualitySettings.shadowDistance = 0;
}
private void OnPostRender()
{
QualitySettings.shadowDistance = shadowDisatance;
}
Работает нормально, но я просто не хочу прикреплять этот скрипт к 3 подкамерам. Вместо этого я хочу сделать сценарий и прикрепить его только к 1 основной камере.
Конечно, цель этого кода ниже состоит в том, чтобы основная камера отображала только тени.
private void OnPreRender()
{
QualitySettings.shadowDistance = 40;
}
private void OnPostRender()
{
QualitySettings.shadowDistance = 0;
}
Но это заставляет основную камеру не рендерить тени. Он просто делает каждое shadowDistance 0.
Пожалуйста, помогите.