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



Pdf көрінісі
бет176/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   172   173   174   175   176   177   178   179   ...   252
Отображение сообщений в HUD 
Внутри  класса  AMyHUD,  нам  нужно  выполнить  функцию  DrawHUD()  (изобразить 
HUD), чтобы изобразить наши сообщения в HUD и чтобы назначить шрифт для HUD
как показано в следующем коде: 
UCLASS() 
class GOLDENEGG_API AMyHUD : public AHUD 

GENERATED_UCLASS_BODY() 
// 
Шрифт, используемый для изображения текста в HUD. 
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = HUDFont) 
UFont* hudFont; 
// 
Добавьте эту функцию, чтобы изобразить HUD! 
virtual void DrawHUD() override; 
}; 
Шрифт  HUD  будет  установлен  в  спроектированной  версии  (blueprint)  класса 
AMyHUD.  Функция  DrawHUD()  запускается  один  раз  за  кадр.  Перед  тем  как 
изображать внутри кадра, добавьте функцию в файл AMyHUD.cpp: 
void AMyHUD::DrawHUD() 

// 
сначала вызываем функцию суперкласса DrawHUD()  
Super::DrawHUD(); 
// 
затем переходим к изображению вашей задумки. 
// 
мы можем изобразить линии.. 
DrawLine( 200, 300, 400, 500, FLinearColor::Blue ); 
// 
и мы можем изобразить текст! 
DrawText( "Unreal 
приветствует вас!", FVector2D( 0, 0 ), hudFont, 
FVector2D( 1, 1 ), FColor::White ); 



176 | 
С т р а н и ц а
 
 
Подождите!  Мы  ещё  не  назначили  шрифт.  Чтобы  сделать  это,  нам  нужно 
установить  его  в  схеме  (blueprint).  Компилируйте  и  запустите  ваш  проект  Visual 
Studio. Как только вы окажитесь в редакторе, перейдите в меню Blueprints сверху и 
перейдите к GameMode | HUD | + Create | MyHUD.  
 
Создание blueprint класса MyHUD 
Я  дал  имя  BP_MyHUD.  Отредактируйте  BP_MyHUD  и  выберите  шрифт  в 
выпадающем меню под HUDFont (HUD шрифт): 
 
Я выбрал RobotoDistanceField в качестве шрифта моего HUD 


177 | 
С т р а н и ц а
 
 
Затем  отредактируйте  ваш  blueprint  Game  Mode  (BP_GameModeGoldenEgg)  и 
выберите ваш новый BP_MyHUD (не класс MyHUD) для панели HUD Class
 
Протестируйте вашу программу, запустив её! Вы должны увидеть текст на экране.  
 


178 | 
С т р а н и ц а
 
 


Достарыңызбен бөлісу:
1   ...   172   173   174   175   176   177   178   179   ...   252




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

    Басты бет