Как можно определить когда игрок находится в темноте, а когда под светом?
Допустим он стоит в полной темноте, тогда возвращает false, а когда под уличным фонарем или любым другим источником света, то возвращало true. Игра 3д конечно же
Варианты по типу
1) Рейкаст по кругу и поиск объектов с компонентом Light
2) Кешировать все источники света и проверять дистанцию
3) Расставить триггеры
не подходят т.к требуют слишком много ресурсов
по ходу игры источники света могут добавляться и удаляться
Есть ещё вариант с проверкой цветов рядом но будет в разы затратнее.
А так да самый легкий вариант это триггер на источнике, который вызывает LineCast у перса к источнику и если не доходить то перс в тени