UE4 HUD中按住鼠标实现框选效果

UE4 HUD中按住鼠标实现框选效果

效果图1
所有节点如下图所示。

节点图

关键信息

1.用一个Boolean变量来存储鼠标是否按下 我用的是IsClicked;
2.在鼠标左键按下设置为True, 松开的时候将IsClicked设置为False;
3.添加一个变量用来存储鼠标的位置信息,我用的是MousePosition
4. 在按下鼠标后,使用Get Player Controller中的Get Mouse Position函数 将鼠标的位置信息赋值到Mouse Position里
5. 在Event Receive Draw HUD后添加节点 Draw Rect 绘制矩形
6. 再次通过Get Player Controller中的Get Mouse Position函数获得另外的坐标。
7. 设置Draw Rect的起始位置,将Mouse Position直接拖到Draw Rect的ScreenX 和Screen Y。
8. 计算获得矩形的大小 ,对应坐标相减。Get Mouse Position函数获得的坐标减去Mouse Position里的坐标,获得的结果有的时候是负数,但是没得关系,直接设置给Draw Rect的Wight和Height。这样获得的是各个方位的矩形。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值