36_ue4[UI]05_3DUI显示与展示

首先开发机枪半自动和全自动切换功能

现在新建UI控制蓝图,命名为全自动_UMG

 

 进入蓝图,拖进去两个按钮

调整按钮大小

 拖入文本

 调整字体大小

修改文字

  

焦点设为中心

设置字体描边

 如果要创建3Dui,就得需要为他创建一个载体。

新建一个actor蓝图

添加widget组件

 

 选择添加我们创建的UI控件蓝图

将actor缩放到ui的大小

 

加一个背景模糊特效

 调整焦点为全屏

增加模糊度

现在这个界面太大了,缩放界面

打开第一人称蓝图,找到这个注释的代码块

 删掉这个,没用,这是手机触摸屏的

 这一块的代码是按一下鼠标就会发射子弹。

添加组件

把这个组件添加到我们枪的下面

将该组件的位置与旋转归0 

将组件指向的方向跟枪口方向一致

 

 这个打勾

 将ui互动的引用拉入蓝图

 添加模拟鼠标左键节点

 添加模拟释放节点

 连线

编译

判断是否与ui发生互动

当没有指向,则发射子弹

 第一人称主角里面新建自定义事件,名字为是否全自动

 新加一个布尔值变量,看看是否能够进行全自动

通过外界,去触发这个自定义事件,以此来设置布尔值

新增逻辑判断,如果不能进行全自动,就正常发射子弹 

 定义全自动射击的事件

 添加延迟触发事件节点。

如果是true,延迟0.1s,触发全自动事件 

 全自动发射连接到原来的发射代码模块,只要按住鼠标,每0.1s循环触发一次开枪事件,就变成了连发效果。

 松开鼠标的时候,要停止不停得触发事件

 给ui的两个按钮触发点击事件

 场景中只有一个,所以获得第0个actor就好

将这个actor变成变量

 

 更名为play

 完成点击两个按钮的逻辑

测试,成功

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无情的阅读机器

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值