UE4 HUD中按住鼠标实现框选效果
所有节点如下图所示。
关键信息
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。这样获得的是各个方位的矩形。