[unreal4入门系列之十三] UE4创建平视显示器(HUD)
2016-11-22 13:40
501 查看
为了展示对话框,我们需要自定义一个HUD(heads-up display,即平视显示器)。
什么是HUD?
HUD是平面显示界面,就是平时我们玩3D游戏提供给玩家的2D菜单界面。HUD类提供了渲染文字、贴图、矩形和材质的渲染,创建后也可以通过蓝图来编辑。
创建HUD子类
1) 点击文件-新建C++类;2) 选择从HUD类继承来创建我们自己的类;
3) 给你的类命名,在我这里命名为MyHUD。创建好后就会自动打开VS开发环境。
在VS编辑代码
在MyHUD.h中里面添加如下代码:UCLASS()
class DEMO1_API AMyHUD : public AHUD
{
GENERATED_BODY()
public:
// 添加字体属性(随后我们在蓝图编辑器中设置字体类型)
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = HUDFont) UFont* hudFont;
// 下面这个重载函数每帧会被调用一次,在这个函数的定义里面来渲染字体
virtual void DrawHUD() override;
};
在MyHUD.cpp中添加如下代码:
void AMyHUD::DrawHUD()
{
// 先调用父类DrawHUD()函数
Super::DrawHUD();
// 接下来就渲染东西
// 下面是画一条从(200,300)到(400,500)的蓝线:
DrawLine(200, 300, 400, 500, FLinearColor::Blue);
// 下面写一行文字(参数分别为文字、位置、字体、缩放、颜色):
DrawText("UE4 is very interesting!", FVector2D(0, 0), hudFont, FVector2D(1, 1), FColor::White);
}
在蓝图编辑器设置字体
1) 点击工具栏的蓝图-游戏模式-HUD:HUD-创建-MyHUD,来创建一个蓝图类,名字改为BP_MyHUD。2) 在右侧的细节面板中选择字体:
3) 保存退出,然后打开之前创建的游戏模式的蓝图类:
4) 在HUD class中选择BP_MyHUD作为我们的默认HUD。
最后,你可以运行来看看HUD的效果:
原文转自:http://www.52vr.com/article-564-1.html
相关文章推荐
- [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)
- [unreal4入门系列之九] UE4创建空白关卡并添加碰撞体
- [unreal4入门系列之十五] UE4中的动态数组:TArray容器
- [unreal4入门系列之十] UE4添加角色到场景中
- [unreal4入门系列之七] UE4中的Actor类和Pawn类
- [unreal4入门系列之十四] 在UE4中添加碰撞触发事件
- [unreal4入门系列之十六] UE4中的集合:TSet容器
- [unreal4入门系列之八] 使用VS编译UE4编辑器并添加物体到场景中
- [unreal4入门系列之十一] 在UE4中编写C++代码控制角色
- MySQL---数据库从入门走向大神系列(十三)-BasicDataSource创建DataSource(DBCP连接池配置)
- Windows Azure入门教学系列 (三):创建第一个Worker Role程序
- Windows Azure AppFabric 入门教学系列 (一):创建 AppFabric 项目与命名空间
- WPF入门教程系列(一) 创建你的第一个WPF项目
- RHEL6入门系列之十三,阶段练习1
- WorldWind学习系列十三:地形数据(DEM)加载和应用(入门篇)
- sencha touch 入门系列 (三)sencha touch 项目创建
- Windows Azure入门教学系列 (一): 创建第一个WebRole程序
- WPF入门教程系列(一) 创建你的第一个WPF项目
- WPF入门教程系列(一) 创建你的第一个WPF项目
- Flex快速入门系列之四:idea创建项目以及远程对象访问