Unity拖拽物体
Unity中GameObject的拖拽移动使用的方法和UI一样。
UI拖动Image
物体的拖动和UI一样,用IBeginDragHandler,IDragHandler,IEndDragHandler
命名空间
using UnityEngine.EventSystems;
重构接口
实现这3个接口
增加Canvas Group组件
增加Canvas Group组件为了检测拖拽中物体,下面的物体。
transform.GetComponent().blocksRaycasts = true;
true 开启,false关闭。
注意:如果写了协程移动物体的话,同样这三个接口都需要继承和实现,不然可能出现无法检测到下面物体的情况