오늘은 기획자의 의도에 맞춰서 좌클릭 시 정보 확인 기능, 우클릭 시 장착 기능을 구현하기 위해서 IPointerClickHandler를 이용해서 기능을 구현해 보았다.
| 성물UI |
|---|
![]() |
D에 분류된 부분을 보면 성물 슬롯이 존재하는데 이 슬롯을 좌클릭하면 밑 성물명과 성물 효과 설명, 성물 배경 설명 등이 표시되는 기능을 구현해야한다.
또한 우클릭을 하게 된다면 좌측 C 부분에 장착되어야 한다.
IPointerClickHandler를 사용하게 된 이유는 좌클릭만 처리해야 한다면 버튼으로 해도 괜찮으나, 우클릭도 처리하기 위해서 IPointerClickHandler를 사용해보게 되었다.
https://docs.unity3d.com/2018.3/Documentation/ScriptReference/EventSystems.IPointerClickHandler.html
| SlotUI.cs |
|---|
![]() |
각각의 성물의 정보를 가지고 있는 SlotUI 스크립트이다.
기능에 대한 정의는 이 SlotUI가 선언되어 있는 RelicUI에서 정의할 생각으로 Action OnSelect, OnEquip을 선언하였다.
| RelicUI.cs |
|---|
![]() |
![]() |
![]() |
| Test |
|---|
![]() |
| 좌클릭 |
|---|
![]() |
| 우클릭 |
|---|
![]() |
아직 미완성인 부분이라 좀 더 자세히 다루진 못했지만 IPointerClickHandler를 사용해 본 경험을 정리해보았다. 나중에 시간이 되면 좀 더 자세히 정리하고 싶다.