Сценарий



В этом уроке мы познакомимся с объектом “Сценарий”, который позволяет выделить из основного сценария часть логики в виде отдельного сценария и активировать или деактивировать его при наступлении какого-либо события. Таким образом можно менять поведение сценария и лучше структурировать его.

Объект “Сценарий” не имеет каких-либо свойств, вся работа с ним происходит во вкладке “Сценарий”. При добавлении объекта в проект, автоматически появляется вкладка с названием этого объекта рядом со вкладкой основного сценария с названием “main”. В этой вкладке вы можете так же, как и в основном сценарии, реализовать любую логику: добавлять объекты, события и действия, соединения.

Эта логика будет изолирована и, чтобы она выполнялась, этот сценарий необходимо активировать. Сделать это нужно во вкладке основного сценария. После активации вся логика этого сценария будет активна, и в ней можно будет также работать с другими объектами “Сценарий”. Таким образом, удобно менять поведение сценария, включая и выключая отдельные части.

При выключении объекта “Сценарий”, вся логика внутри него становится неактивной. Продемонстрируем это на простейшем примере. Сделаем так, чтобы при нажатии на модель чередовались разные действия, в нашем случае возврат камеры в начальное положение и проигрывание аудио. Добавим два объекта “Сценарий” в проект. В первом сценарии при нажатии на модель выполняем действие манипулятора камеры, а также деактивируем этот сценарий и активируем следующий, в котором будет проигрываться аудио. Во втором сценарии при нажатии на модель проигрываем аудио, а также деактивируем этот сценарий и активируем предыдущий с камерой. Теперь необходимо активировать первый сценарий при запуске приложения, иначе он не будет работать.

Мы реализовали изменение поведение сценария с помощью объекта “Сценарий”. Конечно, это упрощенный пример, и в объект “Сценарий” можно добавить множество объектов, соединений, реализуя сложную логику работы приложения.