Blueprints Урок 5

Опубликовал Konradvall
10-10-2018, 15:53
294
0
Blueprints Урок 5

Всем привет. Начнем без лишних разговоров, на повестке две темы, одна из которых требует очень пристального внимания - это работа с камерой и менее значимая, но важная - это движение объектов по сплайну. Приступим...

Камера



Итак мы рассмотрим несколько вариантов поведения камеры, первые два примера будут работать по принципу Sway and Lag, если по русски - колебания и запаздывания. Данную фичу я увидел в Horizon Zero Dawn, довольно интересное решение для поведения камеры. Итак для начала откройте блупринт нашего персонажа и перейдите в Event graph, нам потребуются ноды Event tick и Event begin play для реализации данной логики. Что бы начать писать логику нам необходимо подумать как это все реализовать, данная логика не проста для понимания, поэтому читаем внимательно. Для начала нам необходимо вызвать ноду отвечающую за управление компонентом камеры - spawn actor (данная нода работает не только с камерой, но с любым другим компонентом, который вам необходимо принудительно вызвать и изменить). Запитаем его от Event begin play, теперь вызовем переменную нашей камеры в формате Get и найдем ее мировые координаты для трансформации в данный момент времени используя ноду Get world transform, от данной ноды мы пробросим на наш spawn actor ветку до параметра spawn transform тем самым указывая камере начальную логику пути трансформации



Далее мы получим смещение цели (в данном случае камеры) используя set view target with blend полученной из ноды Get player controller



Теперь от spawn actor параметра return value выведем ветку и вызовем ноду Get actor transform, от которой мы пробросим ноду для получения значения трансформации, цели трансформации, а также времени интерполяции трансформации - Tinterp to, которую в свою очередь запитаем на Set actor transform полученной из того же spawn actor. И самое интересное что все это питается в свою очередь от Event tick. Мозги не кипят еще, не запутались?



И вот как это выглядит в полном виде



Теперь установите значение интерполяции на значение 5 и запустите проект, посмотрите что получилось... Теперь рассмотрим второй вариант, для этого пройдите в настройки spring arms к которому у нас запитана камера и отключите трансформацию из значения obsolut rotation в значение relative, а также измените угол положения камеры и самого меша при появлении его на уровне, запустите проект и посмотрите что получилось - данный вариант камеры отлично подходит для 3D Side scroll игры, где дизайн уровней выполнен в полном окружении, а не в одной плоскости по отношению движения персонажа. Отталкиваясь от данной логики реализации поведения камеры вы можете создавать невероятные финты, поэтому экспериментируйте.

Сплайны



Теперь я поговорю с вами о сплайнах, конечно они не обязательны в side scroll проекте, но если правильно с ними работать и размещать на уровне, вы можете добиться реализации отличных игровых механик. Давайте создадим новый блупринт и сразу открыв его добавим компонент сплайн. Отлично, сохраните его и закройте к чертям. Блупринт готов.
Вернитесь в нашего персонажа и продолжим его изменять. В первую очередь добавим переменную LevelSpline с типом референтной ссылки на наш блупринт со сплайном, для этого при выборе типа переменной в поиске вбейте название блупринта и выберите object reference. Вся логика у нас будет запитана на event tick. Вызовем Set world location для нашего капсюль компонента, а также для него же вызовем get world location, далее вызовем levelspline с параметром get и пробросив ветвь найдем ноду Find Location Closest to world location и измените выходные координаты на мировые, далее в данной ноде сразу же разверните выходной параметр до осевых значений. Далее нам необходимо из параметра Get world location получить ноду Break vector и запитать все это таким образом



Теперь нам необходимо дополнить управление персонажа таким образом



Теперь перейдем на наш уровень и разместим на нем наш блупринт со сплайном и используя зажатую клавишу Alt создаем новые точки пути сплайна, для этого перетаскиваем предыдущую точку. Теперь удалите наш Player start и разместите на его месте блупринт персонажа и выставите в его настройках параметр Auto possess player в значение Player 0. Запустите проект и посмотрите что получилось.

На этом в принципе на сегодня все, исходя из полученных сегодня знаний вы можете создать камеру которая действует отдельно от персонажа и двигается по сплайну, меняя ракурсы и панораму. Экспериментируйте и пробуйте новое. Как обычно все подробно показано в видео.



Теперь о проекте Escape (версия 1.0.3.17) который я выкладываю в сеть, что бы вы могли наглядно смотреть как можно развить данные идеи которые я вам показываю. Дополнения в проекте:

  1. Карта Town in fire (пример составления)
  2. Блупринты полицейского авто (звук + визуал)
  3. Блупринт перемещения по сплайну через уровень
  4. пример эвента на уровне
  5. Настроена камера персонажа


Это последняя версия, в данном проекте вы найдете логики которые мы с вами проходили, но при этом они дополнены и расширенны мной, что бы вы могли посмотреть как можно с ними работать, вы имеете полное право на скачивание и использование всех ассетов и логик, а также их изменений. Данная версия проекта весит 3,35 Gb. Следующий проект будет в стиле Open world.

Следующий урок будет посвящен HUD и на этом мы закончим с Side Scroll, я помню что в программе был не много другой план действий, но мы все разберем как и положено, но теперь я не буду привязан только к данному жанру, поэтому так будет проще и вам и мне.



Если вы хотите поддержать меня и мои начинания, то можете сделать это просто:
Яндекс. Деньги - 410014371649547;
QIWI - +79141970017;
WebMoney - R277462752505;
PayPal - KonradDev
Комментарии к новости
Добавить комментарий
Добавить свой комментарий:
Ваше Имя:
Ваш E-Mail:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите два слова, показанных на изображении: *
Архив
«    Октябрь 2018    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031 
Октябрь 2018 (26)
Сентябрь 2018 (98)
Август 2018 (117)
Июль 2018 (26)
Июнь 2018 (149)
Май 2018 (172)
Опрос
ТОП Комментарии
ЕВГЕНИЯ
Возник вопрос:скачала Friendly Shade – Fabric Collection 01 Part Four, разархивировала, получила файл
Serge пишет:
Все ссылки уже дохлые
alex
alex пишет:
Везде пофиксили - забирайте.
Nik пишет:
Там тоже удален с Hitfile((( Можете перезалить?