[Unity] 버튼 클릭 이벤트가 실행되지 않는다?

2025. 6. 6. 18:39·공부/Unity
728x90

 

버튼 클릭이 되지 않는다면 여러가지를 확인해보아야 한다.

우선 나는 스크립트를 사용하여 onClick 함수를 지정하고 있었다.

 

1. 올바른 오브젝트를 찾고 있는가?

2. EventSystem이 존재하는가?

3. 버튼이 여러번 클릭된 후 클릭된 상태로 멈춘다면?

4. 버튼을 가리고 있는 오브젝트가 있는가?

 


 

 

1. 올바른 오브젝트를 찾고 있는가?

GameObject.Find("Canvas").transform.Find("OpenBook").Find("btnYes").gameObject.GetComponent<Button>().onClick.AddListener(() =>
        {
            Debug.Log("btnYes");
        });

 

스크립트는 위와 같았다. 버튼 오브젝트를 정상적으로 찾았지만 디버그 코드가 작동하지 않았다...!

 

 

2. EventSystem이 존재하는가?

존재했다...! 이 버튼만 작동하지 않고 다른 버튼은 정상 작동했다.

 

 

3. 버튼이 여러번 클릭된 후 클릭된 상태로 멈춘다면?

이건 조금 번외지만 버튼이 클릭되다가 멈춘다면

버튼 컴포넌트의 Navigation을 None으로 설정한다.

 

 

4. 버튼을 가리고 있는 오브젝트가 있는가?

나는... 이게 문제였는데.........

 

여기 Canvas -> OpenBook -> btnYes와 btnNo가 작동하지 않았고......

 

캔버스가 이와 같아 아무 생각 없이 가려지는 부분이 없다고 생각했다......

그러나.........  Scene을 다시 살펴보니.........

 

텍스트 오브젝트가 보기 좋게 버튼을 가리고 있었다...... ㅋㅋ... 이걸 생각없이 못 챙겨서 한 두 시간 날렸다 ㅋㅋ...ㅋㅋㅋ

 

텍스트 오브젝트 크기를 조절하고

 

 

버튼이 텍스트 위로 올라오도록 순서를 조절해줬다

주의하자... 이걸 못 봐서 sprite renderer 레이아웃 순서를 조절하고 별 난리를 다 쳤다

728x90

'공부 > Unity' 카테고리의 다른 글

[Unity] Player 효과음 주기 (Audio Source, Audio Clip)  (0) 2025.06.03
[Unity] WASD 키보드 입력과 Slider value (캐릭터 HP와 움직임)  (0) 2025.06.03
2D 도트 픽셀 그리기 사이트  (0) 2025.05.07
[Unity] Camera View와 Game View가 일치하지 않는 문제  (1) 2024.12.14
[Unity] Composite Collider 2D 적용 후 Play 눌렀을 때 화면이 위로 올라가는 현상  (0) 2024.01.22
'공부/Unity' 카테고리의 다른 글
  • [Unity] Player 효과음 주기 (Audio Source, Audio Clip)
  • [Unity] WASD 키보드 입력과 Slider value (캐릭터 HP와 움직임)
  • 2D 도트 픽셀 그리기 사이트
  • [Unity] Camera View와 Game View가 일치하지 않는 문제
돌멩이수프
돌멩이수프
Information technology
  • 돌멩이수프
    WHAT DOES "IT" STAND FOR?
    돌멩이수프
  • 전체
    오늘
    어제
    • 분류 전체보기 (239)
      • 언어 (73)
        • html (3)
        • css (1)
        • java (6)
        • C (26)
        • C++ (2)
        • C# (29)
      • 공부 (7)
        • Unity (43)
        • 게임 서버 (26)
        • 네트워크 (5)
        • 데이터베이스 (7)
        • EFCore (19)
        • 기타 (14)
        • Git (5)
        • 운영체제 (1)
        • 소프트웨어공학 (21)
      • 2024-여름 (12)
      • 자기 관리 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    유니티
    네트워크
    백준
    Entityfamework
    C언어
    HTML
    코딩
    디자인패턴
    라즈베리파이
    C#
    EFCore
    C
    unity
    java
    게임서버
    자바
    Python
    tcp
    EntityFramework
    coding
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
돌멩이수프
[Unity] 버튼 클릭 이벤트가 실행되지 않는다?
상단으로

티스토리툴바