欢迎光临散文网 会员登陆 & 注册

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的分享


UE4制作罗盘HUD的评论 (共 条)

分享到微博请遵守国家法律