Видео сделано по уроку:
Авторы: genior (видео урок по созданию полета камеры) и stalker_grez (сама статья).
В данной статье я постараюсь объяснить как создать и активировать полет камеры.
Для этого нам понадобятся программы:
1. X-Ray SDK для создания полета камеры и размещения нужных спавн элементов. Ссылка для ЗП.
2. Ускоренные компиляторы от genior ver. 2 или 3. Ссылка
3. Блокнот или notepad ++
Шаг первый. Создание полета камеры.
Видео урок предназначен для СДК 0.7, так же на канале имеется для СДК 0.4
Шаг второй. Экспортируем получившийся полет камеры.
Для этого как в видео уроке нажимаем Экспорт и сохраняем файл в (gamedata\anims\camera_effects\scenario_cam\название_локации\). Сразу же из директории СДК копируем файл точно по тому же пути в свою gamedata, но тот что в СДК не удаляем.
Шаг третий. Путь готов, теперь нужен спавн элемент.
Ставим на локацию shape из одноименного раздела СДК и после переходим в spawn_elements и выбираем ai/spase_restrictor и ставим рядом с shape-ом. После нажимаем attach_object чуть выше списка spawn_elements и присоединяем наш spase restrictor к shape. Все теперь spase_restrictor получился и у нас он стал большим и зелёным. Теперь делаем его нужных размеров, что бы туда попадал актер и начинался полет.
Настраиваем его. Для начал в параметре "restrictor_type" ставим NOT A restrictor. И теперь главное - его логика. Нажимаем на троеточие в параметре "Castom_data" и пишем туда:
Код
[logic]
cfg = scripts\sza_poligon\sza_test_logic_cutscene.ltx
[story_object]
story_id = sza_test_logic_cutscene
А теперь тоже самое, но с разъяснением:
Код
[logic]
cfg = scripts\sza_poligon\sza_test_logic_cutscene.ltx - путь к файлу где мы будем писать логику, данный файл будет находится в (gamedata\configs\scripts\sza_poligon\sza_test_logic_cutscene.ltx)
[story_object]
story_id = sza_test_logic_cutscene - story_id ставить обязательно, но больше нигде такого же быть не должно.
Все restrictor создан, еще лучше назвать его так же как и его story_id.
Теперь нам нужны две точки пути. Открываем раздел в СДК - Way Points. Ставим две точки в режиме Way Mode. Одна точка это та где он будет стоять после полета камеры, и вторая это куда он будет смотреть.
Называем их - sza_camera_walk и sza_camera_look. Walk это ту где он стоит и Look это та куда он будет смотреть. То что будет написано перед walk и look не важно.
Шаг четвертый. Компиляция спавна.
После того как мы нужный элемент поставили на локацию можно и скомпилировать спавн, но не обязательно компилировать остальное, хватит и только спавна. Нажимаем в верхнем правом меню Complite/Make Game и все. Далее закрываем СДК.
В папку с локацией в СДК необходимо положить стандартный файл level.ai, который лежит в вашей gamedata и если он есть можете компилировать спавн. После получившийся спавн скидываем в свою gamedata.
Шаг пятый. Подготовка логики.
Итак как мы помним в логики restrictor мы указали путь к файлу и story_id. Создаем этот файл (gamedata\configs\scripts\sza_poligon\sza_test_logic_cutscene.ltx). Открываем его и настраиваем логику. Вот моя рабочая логика как у меня:
Код
[logic]
active = sr_idle
[sr_idle]
on_info = {=actor_in_zone(sza_test_logic_cutscene)} sr_cutscene
[sr_cutscene]
point = sza_camera_walk
look = sza_camera_look
cam_effector = scenario_cam\sza_poligon\sza_camera_test
global_cameffect = true
enable_ui_on_end = true
on_signal = cameff_end | %=stop_sr_cutscene%
И с разъяснениями:
Код
[logic]active = sr_idle
[sr_idle]
on_info = {=actor_in_zone(sza_test_logic_cutscene)} sr_cutscene - активация рестриктора, только тогда, когда актер попадает в него и не раньше. В круглых скобках обязательно указать story_id, который мы прописывали в LE логики restrictor-а.
[sr_cutscene]
point = sza_camera_walk - путь где актер потом появится
look = sza_camera_look - путь куда актер будет смотреть после появления
cam_effector = scenario_cam\sza_poligon\sza_camera_test - путь к файлу полета камеры без окончания .anm
global_cameffect = true - ?
enable_ui_on_end = true - ?
on_signal = cameff_end | %=stop_sr_cutscene% - окончание полета камеры.
Шаг шестой. Тест.
Убеждаемся в правильном создание сцены. Мы должны запустить локацию, добежать до restrictor или до того места где он должен стоять и да , он должен быть достаточного размера чтобы мы его не пробежали или не перепрыгнули. После попадания в restrictor сразу же должен запустится полет камеры и после того как он полностью пройдет, игрок появится в точке появления и будет смотреть в определенную точку.