Unity 유니티

Unity 유니티 UI Button 버튼 OnClick 함수 등록 방법

지나팩 2024. 4. 24. 16:21

유니티에서 UI 버튼에 함수를 등록하는 방법은 여러 가지가 있습니다. 주로 사용되는 방법은 스크립트를 이용하는 것이며, 인스펙터를 사용하여 직접 할당하는 방법도 있습니다.

 

인스펙터를 사용한 방법

이 방법은 유니티 에디터의 인스펙터 패널을 사용하여 직접 버튼의 클릭 이벤트에 함수를 연결하는 방법입니다. 간단한 단계로 UI 버튼에 함수를 등록할 수 있습니다.

 

1. 우선 버튼을 하나 생성합니다.

 

2. 스크립트를 하나 생성하여 호출할 함수를 작성합니다.

 

 

3. 생성한 스크립트를 하이어라키에 오브젝트 중 하나에 추가합니다.

 

4. 버튼 오브젝트를 선택 후 OnClick에 함수를 등록할 수 있도록 + 를 누릅니다.

 

5. 여기서 중요한 것은 스크립트 파일을 연결하는 것이 아닌 스크립트를 추가한 오브젝트를 버튼 해당 부분에 연결합니다.

 

6. 그 후 호출하고자 하는 함수가 포함된 스크립트를 선택 후 함수를 선택합니다.

 

7. 유니티를 실행 후 버튼을 눌렀을 때 호출이 잘 되는지 확인합니다.

 

 

스크립트를 사용한 방법

스크립트를 통해 프로그래매틱하게 버튼에 함수를 등록할 수 있습니다. 이 방법은 런타임에서 동적으로 버튼의 기능을 변경할 필요가 있을 때 유용합니다.

 

1. 버튼을 추가하고 스크립트를 생성. 오브젝트에 추가하는 것 까진 위와 동일

 

2. 스크립트에 아래의 코드를 작성합니다.

 

 

3. 잘 호출되는지 확인합니다.

 

4. 주의해야 할 점은 아래의 코드가 여러번 호출된다면 그만큼 함수가 등록되어 호출 시 여러번 실행됨으로 주의해야 합니다.

 

5. 함수를 삭제해야 한다면 아래와 같이 삭제가 필요한 상황에 코드를 작성하시면 됩니다.