Unity - 마우스로 아이템 움직이는 방법

김도현·2023년 10월 31일
0

TIL

목록 보기
55/76

Drag and Drop을 구현하기 해당 기능이 들어있는 인터페이스를 상속받고 오버라이딩해야 합니다.

인터페이스와 기능

인터페이스 이름기능 및 나오는 멤버 함수
IPointerEnterHandler마우스가 해당 오브젝트에게 닿아 있을 때 발생하는 이벤트
멤버 함수 : OnPointerEnter
IPointerExitHandler마우스가 해당 오브젝트에게서 나갔을 때 발생하는 이벤트
멤버 함수 : OnPointerExit
IPointerClickHandler클릭했을 때 발생하는 이벤트
멤버 함수 : OnPointerClick
IBeginDragHandler드래그 시작시 왼쪽 버튼을 처음 누를때 발생하는 이벤트
멤버 함수 : OnBeginDrag
IDragHandler드래그 중일때 발생하는 이벤트
멤버 함수 : OnDrag
IEndDragHandler드래그가 멈췄을 때 발생하는 이벤트
멤버 함수 : OnEndDrag
IDropHandler마우스 클릭을 끝냈을 떄 발생하는 이벤트
멤버 함수 : OnDrop

OnEndDrag 와 OnDrop의 차이

기능차이

먼저 OnEndDrag는 드래그를 시작한 객체의 기준입니다.
반대로 OnDrop은 드래그가 끝난 시점의 객체 기준입니다.

예시를 들자면
A를 B쪽으로 Drag and Drop을 했을 시 OnEndDrag는 A쪽에서 호출되고 OnDrop는 B쪽에서 호출됩니다.

호출순서

호출 순서는 OnDrop 이후 OnEndDrag가 호출됩니다. Drag and Drop으로 아이템 정보를 바꿀때 주의해 주시면 됩니다.

0개의 댓글