Из данного материала вы узнаете о работе точечного энтити-объекта multisource,
который активирует указанный в его параметрах объект, только после
выполнения определённого условия. От вас понадобится знание 3-х
энтити-объектов:
Multisource как бы противоположен multi_manager'у, так как активирует какой-либо объект, только после того, как несколько объектов активировали его самого. А multi_manager сам активирует несколько объектов...
Посмотрим на простой пример использования multisource.
Наш тестовый уровень будет состоять из 2-х комнат, разделенных обычной дверью func_door. Присвоим данной двери название: door1.
Свойства в данном случае не важны — выставьте их сами. Единственное,
для удобства отметьте флаг «Toggle», чтобы дверь автоматом не
закрывалась.
Рядом на стене разместим 2 кнопки func_button (именно 2 — это важно) и в параметр «Targetted object» каждой из них впишем название door_master (это имя будущего объекта multisource, смотрите картинку ниже).
Смысл эксперимента заключается в том, что дверь откроется только в том
случае, если нажаты обе кнопки одновременно, то есть при нажатии на 1
кнопку, дверь не октроется.
Вставим в уровень точечный энтити-объект multisource и дадим ему имя door_master и впишем в параметр «Target» название двери, то есть door1.
Готово! Когда обе кнопки будут нажаты, дверь откроется. На тестовом
уровне у кнопок мы поставили параметр «Delay before reset»: 3 сек.,
чтобы мы успели нажать обе кнопки. Если в течении трёх секунд будет
нажата только одна кнопка, то дверь не откроется. Состояние кнопки
(включена/выключена) можно контролировать по смене текстуры на ней. В
нажатом состоянии кнопка становится красной.