Тайм-Лайны

Во многих играх некоторые вещи должны происходить в определённый момент времени. Вы можете попытаться этого достигнуть, используя события сигнала-таймера, но когда эти вещи получаются чрезвычайно сложными - они могут не работать. Ресурс тайм-лайна предназначен именно для этого. В течении тайм-лайна, которого Вы определяете, должно случиться указанное действие(я) в определённый промежуток времени. Вы можете попытаться использовать все те действия, которые доступны для других событий. Как только Вы создали тайм-лайн, то можете его назначить для образца объекта. Этот образец в дальнейшем выполнит действия, которые будут указаны в моментах времени. Рассмотрим это на примере. Предположим, Вы создаёте охрану. Эта охрана должна перемещаться на 20 шагов влево, затем на 10 вверх, на 20 направо, на 10 вниз и после всех действий завершить движение. Что бы достичь этого, Вы должны создать тайм-лайн, который начинёт движение налево. В моменте 20 Вы устанавливаете движение вверх, в моменте 30 - движение направо, в моменте 50 - движение вниз и в моменте 60 - прекращаете движение. Теперь Вы можете установить тайм-лайн конкретно к охране, которая совершит точно то, что Вы ей укажете. Вы также можете использовать тайм-лайн для управления Вашей игрой более глобально. Создайте видимый диспетчер объекта, создайте тайм-лайн, который будет создан в определённый момент, и назначьте его для диспетчера объекта. Если Вы начнёте применять это, то действительно поймёте - какое это мощное понятие.

Для создания тайм-лайна выберите Create Time Line из меню Resources. Появится следующая форма.

Это выглядит как вложение свойств объекта. Слева Вы можете установить имя и несколько кнопок, благодаря которым Вы можете добавлять модифицированные моменты в тайм-лайне. Имеется также список моментов. Этот список определяет моменты в шагах времени, которые определяют действия, которые должны случиться. Затем имеется похожий список действий для выбора моментов и, наконец, имеются общие установки доступных действий.

Чтобы добавить момент нажмите кнопку Add. Укажите момент времени (это количество шагов с тех пор, как тайм-лайн был запущен). Теперь Вы можете переместить действие в список точно так, как делали это для событий объекта. Имеются также кнопки: для удаления выбранного момента, для изменения времени выбранного момента и для очистки тайм-лайна.

Наконец, имеются две специальные кнопки. Используя кнопку Merge (Слияние), Вы можете объединить все моменты в течение интервала времени в один момент. Используя кнопку Shift (Перемещение), Вы можете переместить все моменты переднего или обратного интервала времени. Удостоверьтесь, не создаёте ли Вы отрицательные моменты времени. Они никогда не будут выполнены.

Существуют два действия для тайм-лайнов.

Set a time line (Установить тайм-лайн)
Используя это действие, Вы устанавливаете определённый тайм-лайн для образца объекта. Вы указываете тайм-лайн и начальную позицию в пределах тайм-лайна (0 - начало). Вы также можете использовать это действие для завершения тайм-лайна, выбирая значение No Time Line.

Set the time line position (Установить позицию тайм-лайна)
Используя данное действие, Вы можете изменить позицию в течение текущего тайм-лайна (абсолютную или относительную). Это может быть использовано для пропуска определённых частей тайм-лайнов, либо их повторения (определённых частей). Например, если Вы хотите создать зацикленный тайм-лайн, то в последний момент добавьте это действие, установив обратную позицию на 0. Вы также можете использовать это действие для ожидания какого-нибудь случая. Просто добавьте действие и тестируя, если не истина, то установите позицию тайм-лайна относительно, выставив значение -1.