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


Прикрепляем правый клик к посыланию



Pdf көрінісі
бет247/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   244   245   246   247   248   249   250   251   252
Прикрепляем правый клик к посыланию 
заклинания 
Правый  клик  мыши  должен  будет  пройти  через  пару  вызов  функции  перед 
вызовом  метода  CastSpell  аватара.  График  вызова  будет  выглядеть  подобным 
образом: 
 
Пару вещей происходят между правым кликом и посыланием заклинания: 

 
Как  мы  видели  до  этого,  все  взаимодействия  мыши  пользователя  и 
клавиатуры,  проходят  через  объект  Avatar.  Когда  объект  Avatar  определяет 
правый 
клик, 
он 
передаёт 
событие 
клика 
в 
HUD 
через 
AAvatar::MouseRightClicked(). 

 
Вспомните  в  Главе  10.  Инвентарь  и  подбор  предметов,  мы  использовали 
класс struct Widget, чтобы отслеживать предметы которые взял игрок. Struct 
Widget имеет только три элемента: 
struct Widget 

Icon icon; 
FVector2D pos, size; 
///.. и некоторые функции-члены 
}; 
Нам  нужно  будет  добавить  дополнительные  свойства  для  класса  struct 
Widget, чтобы запомнить заклинание которое он посылает. 
HUD 
определяет 
если 
событие 
клика 
было 
внутри 
Widget 
в 
AMyHUD::MouseRightClicked(). 

 
Если  клик  был  по  графическому  элементу  (Widget),  который  посылает 
заклинание,  затем  HUD  вызывает  аватар  обратно  с  запросом  послать 
заклинание, вызывая AAvatar::CastSpell().  


291 | 
С т р а н и ц а
 
 


Достарыңызбен бөлісу:
1   ...   244   245   246   247   248   249   250   251   252




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

    Басты бет