UGUI利用事件接口实现拖拽面板
public class BasePanel : IDragHandler,IBeginDragHandler {
       
        private Vector2 prePosition;
        
        public void OnDrag (PointerEventData eventData){
        	Vector2 offset = eventData.position - prePosition;
        	this.transform.localPosition += new Vector3(offset.x,offset.y,0f);
        	prePosition = eventData.position;
        }
        
        public void OnBeginDrag (PointerEventData eventData){
        	prePosition = eventData.position;
        }

}


通过两次拖拽位置作比较,算出偏移多少,直接让目标对象也偏移多少,当然是本地坐标作移动


首页 我的博客
粤ICP备17103704号