news 2026/4/18 12:40:55

虚幻引擎_用户小控件_准星

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
虚幻引擎_用户小控件_准星

我们有一个需求: 构建一个用户小控件, 用来在屏幕上显示一个准星

创建十字准星蓝图的步骤:

  1. 创建 C++ 类:新建继承自UserWidget类型的 C++ 类,命名为HUDWidget
  2. 生成蓝图子类:基于上述HUDWidget类,创建一个对应的蓝图子类, 命名为WBP_HUD
  3. 制作十字准星:在蓝图中添加画板, 然后再添加文本组件,用 “+” 符号作为十字准星的显示内容。
  4. 锚定位置:将这个文本组件的锚点设置为屏幕中心,确保准星显示在画面正中间。

在C++中调用十字准星蓝图:

调用十字准星蓝图:
可以在玩家控制器中调用, 也可以在游戏模式类中调用;

这里我们以玩家控制器举例:
我们先在玩家控制器C++类中写好接口, 再把十字准星蓝图挂载到接口上去

写接口:

//XXXPlayerController.h #include "HUDWidget.h" protected: //HUDWidgetClass是连接 “C++ 基类” 和 “蓝图子类” 的 “类选择器”, //作用可以通俗理解为:“告诉代码‘你要创建的 HUD Widget,具体是哪个蓝图做的版本’” UPROPERTY(EditAnywhere) TSubclassOf<UHUDWidget> HUDWidgetClass; // 声明一个UHUDWidget类型的指针,用于存储即将创建的Widget实例 UPROPERTY(VisibleAnywhere) UHUDWidget* HUDWidget;
//XXXPlayerController.cpp void AShooterSamPlayerController::BeginPlay() { Super::BeginPlay(); if (SVirtualJoystick::ShouldDisplayTouchInterface() && IsLocalPlayerController()) { MobileControlsWidget = CreateWidget<UUserWidget>(this, MobileControlsWidgetClass); if (MobileControlsWidget) { MobileControlsWidget->AddToPlayerScreen(0); } else { UE_LOG(LogShooterSam, Error, TEXT("Could not spawn mobile controls widget.")); } } // 调用虚幻的CreateWidget函数,创建HUDWidget的实例 // 模板参数<UHUDWidget>:指定要创建的Widget类是我们定义的UHUDWidget // 第一个参数this:表示“拥有这个Widget的对象”(这里通常是PlayerController类的实例) // 第二个参数HUDWidgetClass:是TSubclassOf<UHUDWidget>类型的变量(需在编辑器中指定对应的蓝图子类) HUDWidget = CreateWidget<UHUDWidget>(this, HUDWidgetClass); // 检查Widget是否成功创建(避免空指针访问,防止崩溃) if (HUDWidget) { // 调用AddToViewport():将创建好的Widget添加到游戏视口层 // 执行后,十字准星(HUDWidget里的内容)就会显示在游戏屏幕上 HUDWidget->AddToViewport(); } }

挂载蓝图

打开BP_XXXPlayerController玩家控制器蓝图, 选择我们的十字准星蓝图WBP_HUD;

最终效果:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:18:33

APF+simulink仿真报告的并联型有源电力滤波器(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

APFsimulink仿真报告的并联型有源电力滤波器 并联型有源电力滤波器APFsimulink仿真报告||| 利用基于瞬时无功功率理论的ip-iq谐波检测算法&#xff0c;对三相三线制并联型APF控制系统进行建模与Matlab仿真。 本文围绕并联型三相有源电力滤波器(APF)的谐波抑制与无功补偿功能展开…

作者头像 李华
网站建设 2026/4/17 18:02:20

实时OLAP解决方案:Kylin vs Druid vs ClickHouse

实时OLAP解决方案&#xff1a;Kylin vs Druid vs ClickHouse 关键词&#xff1a;实时OLAP、Kylin、Druid、ClickHouse、多维分析、列式存储、预计算Cube 摘要&#xff1a;在数据驱动决策的时代&#xff0c;实时OLAP&#xff08;在线分析处理&#xff09;是企业快速洞察数据的核…

作者头像 李华
网站建设 2026/4/18 5:04:33

大数据领域借助 Eureka 实现服务的快速定位

大数据领域借助 Eureka 实现服务的快速定位 关键词:大数据、Eureka、服务定位、微服务架构、注册中心 摘要:在大数据领域,随着系统规模的不断扩大和服务数量的急剧增加,如何快速准确地定位服务成为了一个关键问题。Eureka 作为 Netflix 开源的服务发现组件,为服务的注册与…

作者头像 李华
网站建设 2026/4/18 5:06:31

提示工程资源优化的边缘计算:架构师用边缘节点,减少云端资源消耗

提示工程资源优化实战&#xff1a;用边缘节点帮你砍半云端资源消耗 备选标题 架构师必看&#xff1a;边缘计算如何拯救提示工程的资源焦虑&#xff1f;从云端到边缘&#xff1a;提示工程资源优化的底层逻辑与实践提示工程成本优化秘籍&#xff1a;边缘节点的正确打开方式边缘计…

作者头像 李华
网站建设 2026/4/18 3:36:14

EDCA Admission Protocols 发布:AI 系统进入“可拒绝接入”时代

在现有 AI 系统中&#xff0c;一个长期被忽视却至关重要的问题正在逐渐显现&#xff1a;当人类表达进入 AI 系统时&#xff0c; 是否存在一个明确、可裁决、可拒绝的接入阶段&#xff1f;现实情况是&#xff0c;大多数系统默认“表达即执行”。 一旦输入被接收&#xff0c;就会…

作者头像 李华