툴팁이란, 플레이어에게 정보를 전달하는 아주 효율적인 수단이다.
( 슬레이 더 스파이어에서 볼 수 있는 마우스를 따라다니는 형태의 툴팁 )
( 고정된 위치에 등장하는 형태의 툴팁 )
위와 같이 보통 두 가지 형태로 구현되곤 한다.
( TextMesh 속 일부 텍스트에 툴팁을 걸어 놓은 모습 )
이러한 툴팁을 텍스트 일부분에 걸어 놓고 싶을 때가 있는데,
방법은 다음과 같다.
1. 링크 태그 삽입하기
먼저, 툴팁을 띄울 텍스트에 링크를 삽입해주어야 한다.
이렇게 설명에 대하여 description이라는 ID를 포함하여 링크 태그로 감싸준다.
2. 링크 태그 찾기
( link + in 이 금지어 걸려서 이미지로 대체 )
TMP에서 제공해주는 함수를 활용 -> 현재 마우스 위치에 해당하는 링크 인덱스 찾기!
( Canvas => Screen Space - Camera 기준 )
그리고 찾아온 링크 아이디를 확인해서 툴팁을 띄우면 끝!!
필자는 다음의 과정을 Update에서 체크함.
3. 툴팁 띄우기
링크를 삽입한 텍스트는 이런식으로 보이고
이렇게 이쁘게 작동하는 것을 확인할 수 있다!
요약 :
텍스트 링크 태그로 감싸주기 => 제공하는 함수를 통해 링크 정보 찾기 => 링크 ID 확인 후 툴팁 띄우기
4. 다른 UI 위에 생성되는 것을 방지
이러한 방식이 마우스 위치를 기준으로 확인하는 방식이다 보니,
이렇게 다른 UI 위에서도 감지가 되어버리는 문제가 있다...
필자는 이렇게 일단 해당 가려지지 않았는지 한 번 체크하고,
( link + in 이 금지어 걸려서 이미지로 대체 )
가려지지 않았을 때 작동하는 방식으로 해결했다!
짠!
다들, 플레이어의 편의성을 위해 세심한 툴팁 하나씩 넣어보는 것을 어떨까,,,??
5. 마치며
다음에는 소소한 팁 들을 모아서 가져와볼까 합니다,,,
특성 선택할때는 한 화면에 다 보여주는 게 낫지 않나요
반응형으로 마우스가 오른쪽에 있을때 왼쪽에뜨게하고 왼쪽에있을떄 오른쪽에뜨게하고 이런게 어렵더라구요
좆고수