В какую сторону копать насчет информации по Тригерам? Нужна простая логика типа "пока не поговорил с НПЦ ты не можешь открыть дверь" или "пока не выполнил условие "1" тригер не сработает". Про тригер боксы и так знаю, нужно именно что задавать условие выполнения.
У тебя буквально миллион способов сделать это
Можно сделать аттрибут объекту, который меняет своё значение при триггере. Например можно ли открыть дверь или нет.
Можно сделать глобальные переменные, которые хранят состояние игры/триггеров.
Можно сделать аттрибуты триггерам и проверять, был ли он однажды активирован
Можно в игрока добавить это
И куча других способов которые можно придумать.
Какой способ выбрать тебе зависит от тебя.
есть на ютубе толковый урок на эту тему?