Сцены с помощью scripted_sequence
Многие новички задаются вопросом: как сделать так, чтобы NPC выполнял какую либо анимацию. В этом нам поможет энтитя scripted_sequence. С помощю неё можно настроить анимацию персонажа.
Итак начнём!
Для начала создадим небольшую комнату и поместим туда энтити light и info_player_start.
Далее ставим туда любого NPC и даём ему любое имя, для примера я использовал npc_barney, имя - barney.
Я решил посадить барни на диван, поэтому поставил на карту prop_static с моделью дивана.
Ставим рядом, почти по середине кресла энититю scripted_sequence. В этом месте у нас будет происходить анимация.
Настраиваем её следующим спсобом:
Name: script_1
Pitch Yaw Roll: направление, указываем 0 90 0
Target NPC: имя нашего NPC, в нашем случае barney
Pre Action Idle Animation: имя анимации для проигрывания перед активацией скрипта.Зачастую этот параметр не используется, но вы можете использовать его если захотите. Название анимаций можно просмотреть в свойствах песонажа или модели на вкладке Model.
Entry Animation: анимация входа в сцену. В нашем случае барни садится - анимация Idle_to_Sit_Chair
Action Animation: анимация действия, у нас барни сидит - анимация Sit_Chair
Post Action Idle Animation: анимация конца сцены, барни встаёт с дивана - анимация Sit_Chair_to_Idle.
Custom Move Animation: используется, если вы хотите использовать особую анимацию движения к месту скрипта - в данный момент я её использовать не буду, меня и стандартная устроит
.
Loop Action Animation: повторять ли анимацию действия - мы ставим Yes т.к. анимация сидения должна повторятся.
Synch Post Idle: трогать необязательно.
Search Radius: отвечает за радиус поиска места сцены, советую ставить 0 - поиск везде.
Move To Position: определяет бежать будет персонаж к месту сцены, идти или использовать анимацию записанную в параметре Custom Move Animation. Пускай идёт - оставляем Walk.
New Script: тут нужно отметить имя скрипта, к которому персонаж должен бежать сразу после выполнения этого. Нам это не нужно.
On Player Death: что делать если вы(вернее игрок) вдруг во время выполнения анмации умрёте. По дефолту ничего. Пускай остаётся.
Фуфф.... С этим разобрались. Идём дальше.
Теперь создадим кнопку которая будет включать и выключать скрипт.
Делаем браш, превращаем в func_button.
Заходим в Inputs. Пишем:
On Pressed | script_1 | BeginSequence | 0.00 | No
Ну вот вроде и разобрались!
Компилим карту , смотрим, радуемся.
Надюсь вам понравился мой тютор.
Многие новички задаются вопросом: как сделать так, чтобы NPC выполнял какую либо анимацию. В этом нам поможет энтитя scripted_sequence. С помощю неё можно настроить анимацию персонажа.
Итак начнём!
Для начала создадим небольшую комнату и поместим туда энтити light и info_player_start.
Далее ставим туда любого NPC и даём ему любое имя, для примера я использовал npc_barney, имя - barney.
Я решил посадить барни на диван, поэтому поставил на карту prop_static с моделью дивана.
Ставим рядом, почти по середине кресла энититю scripted_sequence. В этом месте у нас будет происходить анимация.
Настраиваем её следующим спсобом:
Name: script_1
Pitch Yaw Roll: направление, указываем 0 90 0
Target NPC: имя нашего NPC, в нашем случае barney
Pre Action Idle Animation: имя анимации для проигрывания перед активацией скрипта.Зачастую этот параметр не используется, но вы можете использовать его если захотите. Название анимаций можно просмотреть в свойствах песонажа или модели на вкладке Model.
Entry Animation: анимация входа в сцену. В нашем случае барни садится - анимация Idle_to_Sit_Chair
Action Animation: анимация действия, у нас барни сидит - анимация Sit_Chair
Post Action Idle Animation: анимация конца сцены, барни встаёт с дивана - анимация Sit_Chair_to_Idle.
Custom Move Animation: используется, если вы хотите использовать особую анимацию движения к месту скрипта - в данный момент я её использовать не буду, меня и стандартная устроит
.Loop Action Animation: повторять ли анимацию действия - мы ставим Yes т.к. анимация сидения должна повторятся.
Synch Post Idle: трогать необязательно.
Search Radius: отвечает за радиус поиска места сцены, советую ставить 0 - поиск везде.
Move To Position: определяет бежать будет персонаж к месту сцены, идти или использовать анимацию записанную в параметре Custom Move Animation. Пускай идёт - оставляем Walk.
New Script: тут нужно отметить имя скрипта, к которому персонаж должен бежать сразу после выполнения этого. Нам это не нужно.
On Player Death: что делать если вы(вернее игрок) вдруг во время выполнения анмации умрёте. По дефолту ничего. Пускай остаётся.
Фуфф.... С этим разобрались. Идём дальше.
Теперь создадим кнопку которая будет включать и выключать скрипт.
Делаем браш, превращаем в func_button.
Заходим в Inputs. Пишем:
On Pressed | script_1 | BeginSequence | 0.00 | No
Ну вот вроде и разобрались!
Компилим карту , смотрим, радуемся.
Надюсь вам понравился мой тютор.
Вложения
-
68.1 КБ Просмотров: 470
-
68.1 КБ Просмотров: 1 011
-
63.5 КБ Просмотров: 1 013
-
82.2 КБ Просмотров: 1 051
-
72.2 КБ Просмотров: 957