1、创建Scroll View,在下面创建子物体,要想子物体可以滑动,就必须为其添加Box Collider和UIDrag Scroll View脚本
2、要是想要不管点击哪一个区域都可以滑动子物体,就必须创建Invisible Widget,并将其拖拽到UI Root下而不是Scroll View
3、添加Invisible Widget之后,滑动区域仍然可以点击的原因,UI Root中的Panel的深度是0,Scroll View中的Panel的深度是1并且Scroll View子物体的Widget为0,而Container(Invisible Widget)的Widget为1,在Scroll View子物体的Widget之上,所以可以正常滑动,而不是覆盖
【注意】如果有时候使用NGUI时,不知道为何不能触发时间,可以选择UIRoot-Camera-UICamera-Debug可以看清楚此时事件的层级
物体拖拽出滑动区域外
0、要想拖动物体,需要为其挺假
1、建立一个Panel比Scroll View的Panel深度要深,然后为此Panel添加UIDrag Drop Root脚本
2、为此脚本添加Grid对象并添加UIGrid脚本,自动排序等等
3、点击右键Scroll View脚本中的Reset Clipping Position重新获得对齐中点
将一个物体拖动到指定区域:
1、创建一个区域,添加Box Collider , UIDrag Drag Container ,就可以将其他物体拖动在上面
2、UIDrag Drag Container 的属性Reparent Target可以设置另外一个指定区域