先看效果
第一次发文章,不知道怎么加视频,要看效果的有小破站链接
【unity实现ui拖拽到指定位置并吸附】 https://www.bilibili.com/video/BV1Tg411r7j2?share_source=copy_web&vd_source=d1fa7dd6c71008eee999b905a70c2023
第一步
实现拖拽功能
private Vector3 offset;
public void OnBeginDrag(PointerEventData eventData)
{
//开始拖拽的时候记录偏移量
Vector3 v3;
RectTransformUtility.ScreenPointToWorldPointInRectangle(GetComponent<RectTransform>(),
eventData.position, eventData.enterEventCamera, out v3);
offset = transform.position - v3;
}
public void OnDrag(PointerEventData eventData)
{
transform.position = Input.mousePosition + offset;
}
public void OnEndDrag(PointerEventData eventData