Изучаем С++ создавая игры в ue4 Уилльям Шериф Изучайте программирование С++ с интересным применением реально мира, что позволит вам создавать ваши собственные игры!



Pdf көрінісі
бет235/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   231   232   233   234   235   236   237   238   ...   252
Глава 12. Книга заклинаний 
У  игрока  пока  ещё  нет  средств  обороны.  Мы  снабдим  игрока  очень  полезным  и 
интересным способом, магическими заклинаниями. Магические заклинания будут 
применяться игроком, чтобы влиять на монстров поблизости.  
На  практике,  заклинания  будут  комбинацией  системы  частиц  и  область  действия, 
представленной  огранивающим  объёмом.  Ограничивающий  объём    проверяется 
на  содержание  акторов  в  каждом  кадре.  Когда  актор  оказывается  внутри 
ограничивающего объёма заклинания, то на этот актор будет оказываться действие 
заклинания.  
Следующий  скриншот  демонстрирует  метель  и  поле  силы  заклинания,  с  его 
ограничивающим объёмом, который выделен оранжевым цветом: 
 
Визуализацию  заклинания  метели,  можно  видеть  сверху,  с  длинным,  в  форме 
прямоугольника ограничивающим объёмом. Визуализация поля силы заклинания, 
со сферическим ограничивающим объёмом для отталкивания монстров, показана 
на следующем скриншоте:  
 


271 | 
С т р а н и ц а
 
 
В  каждом  кадре,  ограничивающий  объём  проверяется  на  содержание  акторов. 
Любой актор находящийся в ограничивающем объёме заклинания, будет попадать 
под  действие  этого  заклинания  только  для  этого  кадра.  Если  актор  выходит  из 
ограничивающего  объёма  заклинания,  то  он  больше  не  будет  попадать  под 
действие  этого  заклинания.  Запомните,  что  система  частиц  заклинания  это  всего 
лишь визуализация. Сами частицы не то, что будет влиять на акторов игры. Класс 
PickupItem,  который  мы  создали  в  Главе  8.  Действующие  лица  и  пешки,  может 
использоваться,  чтобы  позволить  игроку  брать  предметы  представляющие 
заклинания.  Мы  расширим  класс  PickupItem  и  добавим  блупринт  заклинания, 
чтобы приводить каждый PickupItem. Клик по графическому элементу заклинания в 
HUD, будет посылать эти заклинания. Интерфейс будет выглядеть как то так: 
  
Предметы, которые подобрал игрок, а также различные заклинания 
Мы начнём  главу  с описания  того,  как создать  нашу  собственную  систему  частиц. 
Затем мы пойдём дальше и заключим источник частиц в класс Spell (заклинание), и 
напишем  функцию  CastSpell()  (наслать  заклинание)  для  того,  чтобы  аватар  мог 
насылать заклинания.  


Достарыңызбен бөлісу:
1   ...   231   232   233   234   235   236   237   238   ...   252




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет