유니티에서 버튼이 반응하지않는경우

유니티에서 버튼이 반응하지않는경우

button의 영역에 같이 존재하는 다른 ui 오브젝트들의 raycast에 의하여 런타임에서 사용자 인풋에의해 버튼이 반응하지않는 경우

1)아래 예에서 씬에 canvas를 생성하고 button, panel를 구성하였다.

 

2)panel을 hierarchy에서 button의 하단에 위치시켰다. button과 panel이 같은 영역에 존재하면 런타임에서 버튼은 정상적으로 반응하지않는다.

 

3)panel의 image 컴포넌트에서 raycast target이 체크되어있는것을 확인할수있다.

 

4)raycast target을 체크해제하면 해당 오브젝트는 레이캐스팅 대상에서 제외된다.

 

5)런타임에서 버튼이 정상적으로 반응하는것을 확인할수있다.

댓글

Designed by JB FACTORY