Unity拖拽NGUI中的Texture效果实现

继上篇文章中的遮罩效果的实现,继续实现Texture的拖拽效果,界面布局如下:

Unity拖拽NGUI中的Texture效果实现_第1张图片其中WinImgShow是个划分了裁剪区域的UIPanel(主要是为了限制UITexture的运动范围\(^o^)/~),大家也可以不设置裁剪区域直接控制UITexture的拖动位置同样可以实现效果(当然脚本得自己写),background是个框体背景图片,DragImage是一个空物体(带碰撞BoxCollider,这个很重要,是拖拽的必备条件,注意碰撞区域的大小和UITexture的大小一致)Image是要拖拽的Texture,Mask是上下两个遮罩(UIPanel的裁剪区域对UITexture无效)。

然后在DragImage上挂一个DragObject(NGUI自带)设置好各项参数即可实现拖拽效果啦!是不是很简单....(我花费了一个下午才琢磨出来的╮(╯▽╰)╭)。

下面上图为证:

Unity拖拽NGUI中的Texture效果实现_第2张图片 Unity拖拽NGUI中的Texture效果实现_第3张图片

你可能感兴趣的:(unity,NGUI,拖拽UITexture)