unity中的鼠标拖拽

1.创建一个脚本 在脚本中实现三个接口

 2.实现这三个接口方法

(IBeginDragHanler)是开始拖拽-当鼠标点击时执行

(IDragHandler)是拖拽时-当鼠标按下并移动时执行

(IEndDargHandler)是拖拽完成时-当拖拽完成并松开鼠标时执行

3.实现简单的拖拽

 当开始拖拽时当前游戏物体的位置与鼠标位置相等

    public void OnBeginDrag(PointerEventData eventData)
    {
        transform.position = eventData.position;
    }

拖拽中保持跟随(只设置一个拖拽开始跟随鼠标位置不能保持跟随)

 public void OnDrag(PointerEventData eventData)
    {
        //保持位置跟随鼠标位置
        transform.position = eventData.position;
    }

 完成拖拽时这个物体位置就是鼠标松开时的位置

 public void OnEndDrag(PointerEventData eventData)
{
    tranform.position = eventData.position
}

可以根据游戏内容实现背包物品的拖拽等效果!


版权声明:本文为qq_44142415原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。