본문 바로가기
Unity

[Unity] 버튼 On Click 목록에 함수가 안 뜨는 경우 (+ 버튼 만드는 방법)

by 푸드듥 2022. 3. 31.
반응형

 

요약: 함수를 public으로 수정한다.

작성한 함수가 목록에 없다
함수를 private에서 public으로 수정한다
이제 함수가 보인다

 

[버튼 만드는 방법]

1. 버튼 생성: Hierarchy창에서 UI > Button 생성

2. 버튼 클릭 시 수행할 동작 작성: Project창에서 C# Script 생성 > 수행할 함수 작성 > Script를 씬에 있는 오브젝트에 적용 (Button 오브젝트나 빈 오브젝트로 만든 GameManager 등)

3. 버튼 클릭 시 함수 수행하도록 설정: Button 오브젝트의 Inspector 창에서 On Click() 부분 > +버튼 > None(Object)부분에는 Script를 적용한 오브젝트를 드래그 앤 드롭 > No Function부분에는 목록에서 Script의 Class명을 찾고, Class의 세부 목록에서 작성한 함수명을 찾아 선택.

 

[발생할 수 있는 문제]

#1

문제: No Function 부분에 작성한 Class 명이 보이지 않는 경우

해결: Script의 이름과, 안에 있는 Class의 이름이 동일하도록 수정

#2

문제: No Function에서 Class는 보이는데, Class 목록에서 작성한 함수가 보이지 않는 경우

해결: Script에서 함수가 private으로 되어 있다면 public으로 수정

반응형

댓글