继上篇文章中的遮罩效果的实现,继续实现Texture的拖拽效果,界面布局如下:
其中WinImgShow是个划分了裁剪区域的UIPanel(主要是为了限制UITexture的运动范围\(^o^)/~),大家也可以不设置裁剪区域直接控制UITexture的拖动位置同样可以实现效果(当然脚本得自己写),background是个框体背景图片,DragImage是一个空物体(带碰撞BoxCollider,这个很重要,是拖拽的必备条件,注意碰撞区域的大小和UITexture的大小一致)Image是要拖拽的Texture,Mask是上下两个遮罩(UIPanel的裁剪区域对UITexture无效)。
然后在DragImage上挂一个DragObject(NGUI自带)设置好各项参数即可实现拖拽效果啦!是不是很简单....(我花费了一个下午才琢磨出来的╮(╯▽╰)╭)。
下面上图为证: