ugui和ngui如何实现拖拽背包功能
2017-11-26 15:09
417 查看
ugui:
首先需要在UI上面挂上脚本,然后脚本可以继承并实现以下三个接口
以上代码就可以实现UI物体的拖拽功能
ngui:
相对于ugui更加简单一些,只需要在要拖拽的物体上面加碰撞器和一个ngui自带的脚本即可
这样就直接可以让物体进行拖拽,不过这样只能简单的拖拽物体,如果要进行其他操作,可以再新建一个脚本,并且继承ngui自带的脚本
继承的脚本如果要实现拖拽功能必须重写以上方法,方法里的参数为拖拽物体碰到的其他游戏物体
首先需要在UI上面挂上脚本,然后脚本可以继承并实现以下三个接口
public class UI : MonoBehaviour,IBeginDragHandler,IDragHandler,IEndDragHandler { public GameObject go;//获取想要拖拽的物体 public void OnBeginDrag(PointerEventData eventData) { throw new NotImplementedException(); } //鼠标第一次点击到UI物体上的时候执行一次 public void OnDrag(PointerEventData eventData) { go.transform.position=Input.mousePosition;//让想要拖拽的物体的坐标等于鼠标坐标 } //当鼠标按下并持续移动时一直执行(鼠标按下但是不移动时不会执行) public void OnEndDrag(PointerEventData eventData) { throw new NotImplementedException(); } //当松开鼠标时执行一次 }
以上代码就可以实现UI物体的拖拽功能
ngui:
相对于ugui更加简单一些,只需要在要拖拽的物体上面加碰撞器和一个ngui自带的脚本即可
这样就直接可以让物体进行拖拽,不过这样只能简单的拖拽物体,如果要进行其他操作,可以再新建一个脚本,并且继承ngui自带的脚本
public class UIController : UIDragDropItem { protected override void OnDragDropRelease(GameObject surface) { base.OnDragDropRelease(surface); } }
继承的脚本如果要实现拖拽功能必须重写以上方法,方法里的参数为拖拽物体碰到的其他游戏物体
相关文章推荐
- UGUI背包实现详解之三——UGUI中如何代码实现背包精灵物品互换拖拽效果
- Unity3D使用NGUI实现简单背包功能
- NGUI背包物品添加功能实现
- UGUI背包拖拽功能
- NGUI之设置背包系统里面的物品的可拖拽功能
- Unity3D使用NGUI实现简单背包功能
- [Unity]背包效果-使用NGUI实现物品的拖拽效果Drag
- 如何在vue中实现拖拽功能
- [unity]NGUI实现背包拖拽+使用EventDelegate回调
- UGUI背包实现详解之二——UGUI组件如何搭配使用做出背包
- 如何基于asp.net实现ListBox控件的鼠标拖拽功能
- 使用UGUI实现拖拽功能(拼图小游戏)
- [UGUI功能]UGUI实现按住拖拽UI功能
- [置顶] Unity基于NGUI实现拖拽功能
- UGUI实现NGUI的UIEventListener功能
- html5指南-3.如何实现html元素拖拽功能
- UGUI实现NGUI的UIEventListener功能
- 简单实现UGUI拖拽功能
- 简单实现UGUI拖拽功能