放大缩小功能是游戏开发中用到的功能,今天就来讲一下Unity中放大缩小怎么实现。
1.IDragHandler, IBeginDragHandler, IEndDragHandler这三个接口是Unity常用的接口,分别对应于拖拽,开始拖拽,可结束拖拽(需要注意的是,这三个接口只能运用在UGUI(无需添加Collider),Sprite不能使用(Sprite可以使用OnMouseDown,OnMouseDrag,OnMouseUp)),并且拖拽物体需要是Cavas下面的子元素。
先看一下简单的拖拽开始和拖拽结束,拖拽开始只有简单的判断是不是单点点击,记录点击的位置,标记拖拽状态为true。结束拖拽里面标记拖拽状态为flase。
public void OnBeginDrag(PointerEventData eventData) { if (Input.touchCount <= 1) { isDrag = true; lastPoint = Input.mousePosition; } } public void OnEndDrag(PointerEventData eventData) { isDrag = false; }
重点看一下拖拽中这个方法:这个方法是在你按下的过程中一直在执行