您的位置:首页 > 移动开发 > Unity3D

Unity 拖动UI物体

2016-06-03 15:58 555 查看
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;

public class Tool : MonoBehaviour, IDragHandler,IPointerDownHandler,IPointerUpHandler{

// Use this for initialization
void Start () {
}

// Update is called once per frame
void Update () {
}

public void OnPointerDown(PointerEventData eventDate) {
Debug.Log ("start");
}

public void OnDrag (PointerEventData eventData) {
GameObject pointerDrag = eventData.pointerDrag;

Vector3 globalMousePosition;
if (RectTransformUtility.ScreenPointToWorldPointInRectangle(pointerDrag.GetComponent<RectTransform>(), eventData.position, Camera.main, out globalMousePosition))
{
pointerDrag.transform.position = globalMousePosition;
}
}

public void OnPointerUp(PointerEventData eventData) {
Debug.Log ("end");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: