dragPicture.cs 766 B

12345678910111213141516171819202122232425262728293031
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.UI;
  4. using UnityEngine.EventSystems;
  5. using System;
  6. //拖动图片
  7. public class dragPicture : MonoBehaviour, IDragHandler
  8. {
  9. //保存图片的RectTransform信息
  10. private RectTransform rectTransform;
  11. // Use this for initialization
  12. void Start()
  13. {
  14. //获取图片的RectTransform信息
  15. rectTransform = GetComponent<RectTransform>();
  16. }
  17. // Update is called once per frame
  18. void Update()
  19. {
  20. }
  21. public void OnDrag(PointerEventData eventData)
  22. {
  23. //获取鼠标的位置信息
  24. Vector3 position = Input.mousePosition;
  25. //在拖拽中实时更新图片的额位置信息
  26. rectTransform.position = new Vector3(position.x, position.y, rectTransform.position.z);
  27. }
  28. }