UE拖拽UI生成Actor

(1)在需要拖拽生成物体的UI中,覆写函数On Mouse Button Down,连接节点按下时侦测拖动,DragKey选择鼠标左键,然后连接返回节点;同时覆写函数On Drag Detected,连接节点构建UI控件和创建拖放操作,使UI控件弄多拖拽出来。

 UE拖拽UI生成Actor_第1张图片

 UE拖拽UI生成Actor_第2张图片

 (2)

在事件图表中写事件拖动取消节点

  1. 连接获取视口上的鼠标位置,连接获取玩家屏幕控件几何体。
  2. 找到将屏幕位置转换为场景控件,本地到视口两个节点,获取视口上的鼠标位置的输出连接到本地到视口的Local Cooreinate,本地到视口中的Pixel Position连接到将屏幕位置转换为场景空间的screen X和screen Y,获取玩家屏幕控件几何体输出到本地到视口的Geometry
  3. 将获取玩家屏幕控件几何体后面连接有通道追踪线条,将场景空间的world location输出到Start,world direction*浮点数10000与world location相加输出到End。
  4. 由通道追踪线条连接节点从类生成Actor,Out Hit输出到节点中断命中结果,中断命中结果的Location输出到由类生成Action的Spawn Transform Location。UE拖拽UI生成Actor_第3张图片

 

你可能感兴趣的:(ue4)