본문 바로가기
스파르타 내배캠

스파르타 내배캠 Unity 3기 20일차

by LemongO 2024. 1. 19.

그가 온다... TIL의 악마...

 

 

 

 

 

캠프에 오고 난 뒤로 도트 연습을 아예 안 하고 있었는데 이번에 타일맵을 쓰면서 연습을 다시 하게 됐다.

일석이조 잖아?

 

 


Button Navigation

 

이제껏 내가 유니티로 작업을 했을 땐, 모바일 빌드를 하다보니 PC 환경에 대해 별로 신경을 써본적이 없다.

하지만 지금은 모바일이 아니라 PC를 기준으로 하다보니 UI에 대해 이것저것 문제가 생겼는데 대표적으로 Navigation 에 관련해서이다.

 

 

클릭하지 않아도, 지맘대로 이벤트 호출되는 나쁜녀석

 

UI 패널이 있고, 버튼이 있다.

발동 조건은 오직 마우스로 클릭하는것... 하지만 기본설정으로 이를 진행하다보면 다음과 같은 문제가 발생한다.

 

좌측하단에 버튼이 두 개 있다

 

현 상태에서 이동하면서 스페이스바를 눌렀을 때 버튼 이벤트가 호출된다. (이동은 wasd로 한다.)

 

난 마우스 안 썻다.

 

물론 이 현상은 버튼을 한 번이라도 마우스로 클릭한 후에 나타난다.

하지만 클릭을 했든 안 했든 난 이런걸 원한적 없는걸?

 

그렇기 때문에 너무 거슬려서 해결방법을 찾아봤다.

 

그 해답은 다음과 같았다.

 

 

버튼 컴포넌트에는 Navigation 이라는 항목이 있는데, 기본값인 Automatic -> None으로 바꿔주면 해결된다고 한다.

바로해보자.

 

 

해결한걸 이미지로 표현할 순 없지만... 해결은 됐다!

 

Navigation 이 키보드 or 컨트롤러로 UI 포커스를 이동하는데 쓰인다고 한다. 그래서 wasd 입력시에 하이라이트가 되면서 포커스가 됐나보다.