Создание анимации с Animated Mover


Приветствую! Сегодня я разберу создание простой анимации с помощью Animated Mover.
Для начала нам нужно сделать объект, который будем двигать. Обратите внимание, что создавать наш предмет мы должны из Static Model, если же будем использовать Simple Model, анимация работать не будет. Вытаскиваем наш Static Model на карту из Geometry, далее создаем саму дверь: двойной клик по «зеленому кубику», далее в Mesh Editor создаем наш объект (думаю, описывать создание кубической формы и ее текстурирование не стоит).
Затем из Tools вытаскиваем наш Animated Mover и ставим его к нашему объекту.

Далее нажимаем на наш предмет, выбираем Entity, находим в самом низу строку Parent. Кликаем по none в этой строке, далее зажав Ctrl+Alt кликаем по Animated Mover. Теперь, если мы будем двигать mover, то объект будет следовать за ним.

Жмем по mover, выбираем Animation Editor. Внизу видим строку с 3мя none. Кликаем по первому – Actions – Create new animset.

В появившемся окошке ничего не изменяем жмем OK. Далее проделываем тоже самое со вторым nonе, только вместо create new animset будет Create animation. В появившемся окошке можем придумать название для своей анимации, но лучше его запомнить, т.к. оно понадобится в скрипте. Ну и в третьем none снова делаем тоже самое, только у нас уже будет Manage Envelope(s). В появившемся окошке жмем галочку рядом с AnimatedMover, и нажимаем OK. В центре mover’a должна появится серенькая точка. Ничего не трогая жмем Enter, в верхней строке должен быть 0. И нажимаем ОК. Серенькая точка сменила цвет на красный. Далее зажимаем Ctrl и двигаем нашу дверь в нужное нам место. Как только передвинули, жмите Enter, но вместо 0 ставим 30 – количество кадров, на которых объект достигнет нужного места. Теперь можем проиграть нашу анимацию с помощью трех кнопок: назад, пауза, вперед (расположены рядом с бывшими none). Если анимация слишком быстрая\медленная можем изменить скорость: заходим в Animation, находим строку SecPerFrame (кол-во кадров в сек.) и подбираем нужное нам числовое значение. Рядом с тремя кнопками проигрывания находится надпись: Frame (кадр) 30 [1 sec] (время). Выбираем наш последний кадр 30.

С обычной скоростью дверь достигнет места за 1 сек. Слишком быстро. Я подберу значение для того чтобы дверь двигалась ровно 3 сек, т.к. редактор имеет 4 звука каменных дверей: 1й на 1 сек, 2й на 2 сек и т.д. Это надо для того чтобы дверь не заканчивала движение раньше или позже выбранного нами звука.

Заранее приготовим действие, после которого будет двигаться наш объект, т.е. это может быть прохождение через Detector Area, нажатие рычажка и т.д. Я разберу последнее. Находим официальные модельки рычага, у него уже есть анимация использования. Также следует взять Static Model на модель рычага. Теперь найдем звуки для наших рычага и объекта. Из Effects вытаскиваем три Static Sound, ставим два около двери и один около рычага. Далее нажимаем на саунд около рычага, заходим в Entity – Sound – none – Browse. Берем свой звук или берем официальные (путь в последнем скрине). К нашему рычагу подбераем звук 1 sec. К двери я подберу звук 3 sec (о длине анимации и звуке я говорил выше). И последний саунд около двери: звук закрытия. Далее во всех трех саундах убераем галочку около AutoPlay, иначе они будут воспроизводится самостоятельно. В строке Controlled from script (контроль через скрипт) жмем на Not controlled… И выбираем Game Scripting (проделать такое со всеми саундами, иначе не будут воспроизводится). Теперь создаем скрипт. Вытаскиваем его из Logic. Кликаем по нему два раза.
В скобках будет описание команды.
Switch – рычаг
Cube – Animated Mover
SoundSwitch – звук рычага
SoundDoor – звук двери
SoundStopDoor – звук остановки двери.
(В места этих строк мы должны выделить наши объекты соответственно. Ctrl+Shift+Alt зажимаем и тянем наш предмет на соответсвенные названия в скрипте.
Пишем:

Switch:EnableUsage() (Означает возможность использования рычага)
RunHandled(
function()
WaitForever()
end,
On(Event(Switch.Used)), (Когда рычаг использован)
function()
Switch:PlayAnimStay("On") (проигрывание анимации рычага)
SoundSwitch:PlayOnce() (проигрывание звука рычага)
SignalEvent("Switch_activated")
Cube:PlayAnimWait("Default") (проигрывание анимации нашего объекта. Где Default название анимации)
SoundDoor:PlayOnce() (проигрывание звука двери)
Wait(Delay(3)) (через 3 секунды – длительность звука двери)
SoundStopDoor:PlayOnce() (проигрывание звука окончания движения двери)
end)

Теперь можем протестировать получившееся.


Комментарии   

[Материал]  |  № 4  |  06.05.2023  |  0  
Статей по анимациям маловато на сайте, жалко конечно...
Ответ Цитата

[Материал]  |  № 3  |  21.06.2022  |  0  
Почемуто на модельке сема не работает
Ответ Цитата

[Материал]  |  № 2  |  27.11.2016  |  0  
Отлично..скажи статья твоя лично ? Или скопировал...
И еще вопрос.. какую команду нужно прописать что б можно было б использовать рычаг постоянно. Спасибо.
Ответ Цитата

[Материал]  |  № 1  |  19.08.2016  |  +1  
Ответ Цитата

Оставьте комментарий

Мини-профиль

Гость

Вы в группе: Гости
Ваш IP: 216.73.216.59

Сейчас обсуждают

SeriousSashka0
Incurso6920
gooberd1710
JP107193
JP107111
JP10714
JP1073
JP1074
JP107251
JP10766

МЕМЫ

Файлы

zorgpro
220 37 4

Ar2R-devil-PiNKy
10710 1692 214

Ден
3042 1396 36

тигр
2288 964 6

Incurso
2281 790 4

Категории раздела

Croteam [4]
Материалы по студии разработчика игр CroTeam.
Интервью с разработчиками [9]
Интервью с разработчиками, а также их издателями.
Serious Sam 1 [9]
Статьи о Serious Sam 1
Serious Sam 2 [6]
Статьи о Serious Sam 2
Serious Sam HD [4]
Статьи о HD-серии, ремейков классических версий Сэма.
Serious Sam 3: BFE [10]
Статьи о Serious Sam 3: BFE
Уроки по Serious Editor 1 [61]
Уроки по Serious Editor 2 [5]
Самое серьёзное редактирование, на русском!
Уроки по Serious Editor 3 [40]
Уроки по работе с редактором.
Serious Engine [6]
Описание возможностей всех движков компании Croteam
Разное [26]
Всё что не подошло не под одну из вышеупомянутых категорий.
Serious Sam: Revolution [1]
Материалы по SS: Revolution, серьёзном обновлении классических Крутых Сэмов.
Serious Sam 1.05/1.07 SDK [10]
SDK - набор исходников для Serious Sam: The Second Encounter 1.05/1.07.

Видео

Своя игра - Второе Пришествие
25 5.0

"Что Такое:" - Эпизод 18 - Serious Sam 3 BFE: Совершенно СЕРЬЁЗНЫЙ обзор
25 0.0

Serious Editor: Освещение. Как осветить уровень. Урок 4.
39 5.0

GMD - Серия 3 | Правильное решение
31 0.0

Боссы стали рядовыми противниками
96 3.0

Статистика



На сайте: 10
Гостей: 9
Пользователей: 1
MitziOffift

Кто сегодня был