UE4 屏幕上显示文字

本文详细介绍了在Unreal Engine 4中创建自定义HUD的过程,包括如何使用C++编写HUD类,设置字体,以及如何在每帧更新时绘制欢迎信息到屏幕上。通过实例演示了如何将该HUD类应用到游戏模式中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/HUD.h"
#include "MyHUD.generated.h"

/**
 * 
 */
UCLASS()
class PACMAN_API AMyHUD : public AHUD
{
	GENERATED_BODY()

public:
		UPROPERTY(EditAnywhere,BluePrintReadWrite,Category=HUDFont)
		UFont* HUDFont;
	
		//每一帧都会调用
		virtual void DrawHUD() override;
};
// Fill out your copyright notice in the Description page of Project Settings.

#include "MyHUD.h"
#include "Engine/Canvas.h"

void AMyHUD::DrawHUD()
{
	DrawText(TEXT("Welcome To Game\n"),FColor::White,Canvas->SizeX/2.0f-150,Canvas->SizeY/2.0f-100,HUDFont);
}

创建基于这个类的蓝图类,然后再GameMode的HUD里面设置

UE4中实现在跳转关卡过程中显示全黑镜头只显示文字UI可以通过以下步骤来实现: 1. 创建一个全屏幕的黑色材质。 2. 创建一个UI Widget,将需要显示文字UI添加到其中。 3. 在需要进行跳转的关卡中添加一个新的Actor,并将其命名为“LevelTransitionActor”。 4. 在LevelTransitionActor中添加一个SceneComponent,并将其命名为“CameraTarget”。 5. 将CameraTarget的位置设置为跳转目标关卡的摄像机位置,将其朝向设置为目标关卡的摄像机朝向。 6. 创建一个新的LevelSequence,并将其命名为“LevelTransitionSequence”。 7. 在LevelTransitionSequence中添加一个新的MovieSceneCameraCutTrack,并将其设置为跳转目标关卡的摄像机。 8. 在LevelTransitionSequence中添加一个新的MovieSceneFloatTrack,并将其命名为“FadeTrack”。 9. 在FadeTrack中添加一个新的FloatChannel,并将其命名为“FadeChannel”。 10. 在LevelTransitionSequence中添加一个新的LevelSequenceActor,并将其命名为“LevelTransitionActor”. 11. 在LevelTransitionActor中添加一个新的SceneComponent,并将其命名为“FadeTarget”. 12. 将FadeTarget的位置设置为跳转目标关卡的摄像机位置。 13. 将FadeTarget的Scale设置为(2,2,2),并将其朝向设置为与CameraTarget相同。 14. 在LevelTransitionActor中添加一个新的StaticMeshComponent,并将其设置为全屏幕大小。 15. 将StaticMeshComponent的材质设置为黑色。 16. 在LevelTransitionActor中添加一个新的WidgetComponent,并将其设置为之前创建的UI Widget。 17. 在FadeTrack中添加两个浮点值,分别为0和1,表示淡入和淡出的时间。 18. 将FadeTrack的淡入时间设置为0.5秒,淡出时间设置为1秒。 19. 将LevelTransitionSequence的长度设置为淡入和淡出的时间之和。 20. 将LevelTransitionSequence的输出设置为LevelTransitionActor,将FadeTarget设置为LevelTransitionActor,将CameraTarget设置为之前创建的LevelTransitionActor。 在运行游戏时,当需要进行关卡跳转时,将LevelTransitionSequence播放,并将淡入和淡出的时间设置为合适的值。这样就可以实现在跳转关卡过程中显示全黑镜头只显示文字UI的效果了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值