【发布时间】:2018-10-29 19:11:37
【问题描述】:
您如何使用IBeginDragHandler 并设置拖动位置以保持一致而不是突然切换到游戏对象的中心?
这是我的简单代码,用于抓取和反对并将它们释放到新位置。但是,我意识到通过角落抓取对象(2D)会自动将指针设置为中心。像这样离开拖累感觉很糟糕。
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
public class Draggable : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler {
public void OnBeginDrag(PointerEventData eventData) {
Debug.Log ("Started dragging");
}
public void OnDrag(PointerEventData eventData) {
Debug.Log ("Currently dragging");
this.transform.position = eventData.position;
}
public void OnEndDrag(PointerEventData eventData) {
Debug.Log ("Ended dragging");
}
}
【问题讨论】:
标签: c# unity3d drag-and-drop draggable