拖动在游戏中使用频繁,例如将装备拖动到指定的快捷栏,或者大地图中拖动以查看局部信息等。
Unity的EventSystems中可以直接继承几个接口来实现拖动功能,如下:
namespace UnityEngine.EventSystems { public interface IBeginDragHandler : IEventSystemHandler { void OnBeginDrag(PointerEventData eventData); } } namespace UnityEngine.EventSystems { public interface IDragHandler : IEventSystemHandler { void OnDrag(PointerEventData eventData); } } namespace UnityEngine.EventSystems { public interface IEndDragHandler : IEventSystemHandler { void OnEndDrag(PointerEventData eventData); } }