Button UI가 작동하지 않는 이유: Canvas 구조와 씬 설정의 중요성
2024. 9. 10. 11:00ㆍ카테고리 없음
개요
square에 button기능을 넣었는데 button기능이 안됐어서 그 이유를 알아보자.
내용 - square에 Button 컴포넌트를 넣었을때 작동되는지 확인
첫번째 방법(Square 따로 Canvas따로 사용)
Square 따로 만들고 canvas 따로만들었을때에는 Square에 버튼기능이 사용되지 않았다.
작동 안되는 이유
Button도 결국은 UI여서 Canvas밑에 있어야 한다. 하지만 따로만들어서 안됐던 거다.
그리고 Square밑에 Button이 들어가도 안된다. (참고로 UI는 scene에서 되게 크게 보여진다.)
위에 그림과 같이 있어야 한다.
두번째 방법(Button UI 사용)
Button UI를 바로 사용했을때에는 버튼기능이 잘 작동됐다.
세번째 방법(Square 밑에 Canvas사용)
Square 밑에 text UI를 만들어서 버튼 기능이 잘 작동이 됐다
오류
씬을 따로 생성할 경우 본인은 새롭게 만들었다는걸 알고 있지만, 유니티에서는 아직 Scene에 대한 정보를 갖고 있지 않기 때문에 이런 오류가 발생을 했다.
해결방법
File -> Build Settings에 들어가면 Scene In Build가 있는데 그 안에 내가 사용하는 씬이 보인다
그곳에서 자기가 추가한 씬을 Add Open Scenes를 눌러서 추가하면 된다.(추가할때 자기가 추가할 씬을 킨 상태에서 추가를 해야지 Scenes is Build안에 씬이 들어가진다.)
결과
UI를 만들떄에는 Canvas를 부모로 두고 밑에 만들어야 한다.