UE4制作罗盘HUD
2022-04-02 01:21 作者:啥也不会QAQ-带冰 | 我要投稿
B站好像没找到有做罗盘的教程诶,这个用蓝图写也行,因为群友不浇我蓝图,某些功能只会用cpp写!!顺便练习一下写文章,还有为啥B站文章还不支持代码块!!

首先新建个基础Gamemodebase的c++类;

其次在新建的GameModeBase类里,是莫得构造函数的,需要咱自己声明一个;
我先放完整代码吧,本来是分块的,但是感觉不妥。
头文件:

CPP文件

首先看头文件,我们声明了两个变量并且暴露给蓝图。这样我们就可以在蓝图里访问到他了。
这里的意思是获取到0号玩家,然后取他们的旋转度数,CompassRotatingValue是我想显示在屏幕上的数字,因为ue的旋转是+-180所以我需要把他整回360.

这里就不那么丧心病狂用tick每帧都调这个函数了,在事件开始时用定时器循环调用

把代码编译以后回到编辑器。创建个控件蓝图。大概是这样


把这个画布面板的裁剪参数改一下,改成剪切到边界

界面搭完以后去事件图表,获得GameMode

然后再建个函数,进行以下操作。

再回到事件图表,新建定时器调用这个函数。

回到设计表,把文本控件绑定到我们的CompassRotatingValue

最后把世界设置那游戏模式改成我们自己建那个就大功告成了。



建议对着项目食用(平时很少写文章
项目地址(UE版本是4.27,VS2022)
链接:https://pan.baidu.com/s/1ZvQ4AdEDJ5UgNzsISf4LCQ?pwd=ice6
提取码:ice6
--来自百度网盘超级会员V5的分享