반응형

터치 2

[유니티 C#] 특정 텍스트 눌러서 팝업 띄우기

오랜만에 재밌는 주제로 돌아왔습니다. 게임을 하다보면 스킬을 확인해야하는 경우가 많은데요 그 중 하나의 방법으로 스킬설명의 특정 텍스트를 터치하면 추가 스킬 설명이 되는 경우가 있습니다. 그것에 대한 고민을 하다가 정답은 아닐 수 도있지만 나름의 방법을 찾아서 짧게나마 공유하고자 합니다. * URL 하이퍼링크 같은 기능을 개조해서 사용했습니다. 최종 구현된 모습입니다. 보시다시피 원하는 텍스트에만 터치기능을 제공합니다. 왼쪽 이미지의 하이라키 구조는 크게 신경쓸 필요없이 TMP를 사용했다는것에 주의 해주시면 됩니다. 오른쪽 이미지에서는 텍스트 string에 에 주의해주시면됩니다. 원래는 이런식으로 richtext가 작성되어있고 해당 텍스트를 누르면 무언가의 주소 홈페이지를 여는 기능이지만 일부 개조하여 ..

게임 개발/Unity 2022.08.29

[유니티 C#] UI 터치영역 - 마우스, 터치 이벤트 만들기

이번 프로젝트를 진행하면서 겪은 시행착오를 공유하려고 합니다! 어려운것은 아니지만, 혹시 나중을 위해 정리해두겠습니다! 마우스 혹은 터치를 구현하게 되면 저 같은 경우에는 가장 먼저 생각나는것이 Input.GetMouseBottonDown()이나 Input.GetTouch()가 있었습니다. 하지만 보시다시피 전체화면에서 발생하는 터치이벤트... 저에게 필요했던건 일정영역 안에서만 터치이벤트가 발생하는 것이었습니다. 그래서 찾아낸것이 IPointer 인터페이스입니다. // EventSystems 네임스페이스를 사용해야 가능 using UnityEngine.EventSystems; EventSystems 네임스페이스를 사용해서 스크립트에 원하는 Ipointer 이벤트핸들러를 상속받으면 인터페이스에 선언한 메..

게임 개발/Unity 2019.07.27
반응형