사용법

1 : UI GameObject에 해당 컴포넌트 만들어서 추가

2 : 끝


외국인 코드 참고해서 살짝 수정함 레퍼런스는 코드에 나와있음


근데 이거 텍스트 코드처럼 첨부하는 기능 없음?


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

using UnityEngine;

using UnityEngine.EventSystems;


/*

*

* Code Source

* > https://medium.com/@dnwesdman/draggable-ui-in-unity-21fdcbc77bd1

*

*/


public class UI_DraggableComponent : MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler

{

private Vector2 posSetter;


public void OnBeginDrag(PointerEventData eventData)

{

posSetter = eventData.position - (Vector2)transform.position;

}


public void OnDrag(PointerEventData eventData)

{

transform.position = _eventData.position - posSetter;

}


public void OnEndDrag(PointerEventData eventData)

{

posSetter = new Vector2(0, 0);

}

}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ