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



Pdf көрінісі
бет172/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   168   169   170   171   172   173   174   175   ...   252
Рыскание и тангаж 
Мы можем менять направление, в котором смотрит игрок, настраивая рыскание – 
Yaw и тангаж – Pitch контроллера. 
Всё что нам нужно сделать здесь, это добавить привязки осей для мыши, как 
показано на следующем скриншоте: 
 
Из С++, вам нужно добавить два новых объявления функций-членов в 
AAvatar.h

void Yaw( float amount ); 
void Pitch( float amount );
 
Тела этих функций-членов отправятся в файл 
AAvatar.cpp

void AAvatar::Yaw( float amount ) 

    AddControllerYawInput(200.f * amount * GetWorld()- >GetDeltaSeconds()); 
}  
void AAvatar::Pitch( float amount ) 

    AddControllerPitchInput(200.f * amount * GetWorld()- >GetDeltaSeconds()); 
}
 


171 | 
С т р а н и ц а
 
 
Затем, добавьте две строки к 
SetupPlayerInputComponent

void AAvatar::SetupPlayerInputComponent(class UInputComponent* 
InputComponent) 

// … как и до этого, плюс: 
InputComponent->BindAxis("Yaw", this, &AAvatar::Yaw); 
InputComponent->BindAxis("Pitch", this, &AAvatar::Pitch); 

Здесь  обратите  внимание  на  то,  как  мы  умножили  значение  amount  в  функциях 
Pitch на 200. Это число представляет чувствительность мыши. Вы можете (должны) 
добавить  элемент  float  в  класс 
AAvatar
,  чтобы  избежать  хардкодинга  этого  числа 
чувствительности.  
GetWorld()->GetDeltaSeconds()
  даёт  вам  количество  времени,  которое  проходит 
между  последним  кадром  и  данным  кадром.  И  это  не  много: 
GetDeltaSeconds() 
большинство времени (если ваша игра идёт 60 кадров в секунду)  это 
должно быть около 
16 миллисекунд (0.016 секунд). 
Итак,  сейчас  у  нас  есть  вод  и  контроль  игрока.  Чтобы  добавить  новую 
функциональность вашему аватару, всё, что вам нужно сделать это: 
1.  Привязать  ваши  действия  клавиш  или  мыши  перейдя  к  Settings  |  Project 


Достарыңызбен бөлісу:
1   ...   168   169   170   171   172   173   174   175   ...   252




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

    Басты бет