赞
踩
放大缩小功能是游戏开发中用到的功能,今天就来讲一下Unity中放大缩小怎么实现。
1.IDragHandler, IBeginDragHandler, IEndDragHandler这三个接口是Unity常用的接口,分别对应于拖拽,开始拖拽,可结束拖拽(需要注意的是,这三个接口只能运用在UGUI(无需添加Collider),Sprite不能使用(Sprite可以使用OnMouseDown,OnMouseDrag,OnMouseUp)),并且拖拽物体需要是Cavas下面的子元素。
先看一下简单的拖拽开始和拖拽结束,拖拽开始只有简单的判断是不是单点点击,记录点击的位置,标记拖拽状态为true。结束拖拽里面标记拖拽状态为flase。
public voidOnBeginDrag(PointerEventData eventData)
{if (Input.touchCount <= 1)
{
isDrag= true;
lastPoint=Input.mousePosition;
}
}public voidOnEndDrag(PointerEventData eventData)
{
isDrag= false;
}
重点看一下拖拽中这个方法:这个方法是在你按下的过程中一直在执行,基本上每一行都有注释,应该都很好懂的
public voidOnDrag(PointerEventData eventData)
{if (isDrag && Input.touchCount <= 1)
{//记录当前鼠标位置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。