Отображение сообщений в 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 |
С т р а н и ц а
Достарыңызбен бөлісу: |