小编Iva*_*zev的帖子

如何在Unity 4.6中的OnBeginDrag()中停止Drag事件

我有一个脚本来处理从给定插槽拖动项目.但我想添加一个函数来停止拖动特定的项目.我认为最好的OnBeginDrag方法是在方法中,但似乎无法找到一种方法来停止/取消拖动事件本身,这里有一点我的代码

public class SlotBehaviour : MonoBehaviour, IDropHandler, IPointerEnterHandler, IPointerExitHandler, IBeginDragHandler, IDragHandler, IEndDragHandler,IPointerClickHandler
{
    public void OnBeginDrag(PointerEventData eventData)
    {
        if (eventData.button != PointerEventData.InputButton.Left)
        {
            return;
        }
        if (this.Empty) return;
        var canvas = imageItem.canvas;
        if (canvas == null) return;
        GUIManager.mouseBusy = true;
        // We have clicked something that can be dragged.
        // What we want to do is create an icon for this.
        m_DraggingIcon = new GameObject("icon");

        m_DraggingIcon.transform.SetParent(canvas.transform, false);
        m_DraggingIcon.transform.SetAsLastSibling();

        var image = m_DraggingIcon.AddComponent<Image>();
        // The icon will be under …
Run Code Online (Sandbox Code Playgroud)

c# events drag-and-drop unity-game-engine

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

drag-and-drop ×1

events ×1

unity-game-engine ×1