挂上UIDragDropItem就可以实现拖拽,按钮监听Drop消息即可实现对拖放的监听。

UIDragDropItem有一个Clone On Drag选项,勾上可以克隆,但会被ScrollView遮住

目前没找到好方法,写了一个扩展创建一个动态Panel.把拖拽对象的父级放进去

还有一个细节,如果是clone拖拽模式,触发OnDrop对象的时候,draggedObject事实上是克隆的那个物体,需要自己写扩展链接到原始的对象上

相关的一些触发消息回调:

  • OnDragStart() 在发送OnDrag()通知之前触发
  • OnDrag(delta) 发送到正在被拖动的对象
  • OnDragOver(draggedObject) 发送给一个对象,当另一个对象被拖到它的区域时
  • OnDragOut(draggedObject) 发送给一个对象,当另一个对象被拖出它的区域时
  • OnDrop(draggedObject) 接收拖拽的对象信息
  • OnDragEnd() 当拖动事件结束时被发送到一个dragged对象

PS:UGUI这方面就很简陋,只提供了drag和drop两个消息回调,需要自己实现

05-22 19:25