유니티/개념 정리

UI 사이의 Event 전달

fore4022 2024. 10. 7. 03:42

이벤트가 발생하면 할당된 이벤트 핸들러가 동작한 후, 이벤트에 맞는 동작을 수행한다.

이벤트 핸들러(Event Handler)는 이벤트가 발생할 때 호출되는 함수를 말한다.


"위에 이미지가 그려진 버튼이 있다."

위 예시에 나온 버튼을 생각해보자. “거기에 그려진 이미지를 눌렀다.” 이것은 이미지를 누른것인 동시에 버튼을 누른 것이다.

하지만, 우리가 ‘눌렀다.’라는 이벤트는 이미지가 가지게 된 후, 다른 UI로 전달되지 않기 때문에 우리는 버튼에게도 이미지가 받은 이벤트를 전달해 주어서, 버튼이 눌리는 동작을 할 수 있도록 해주어야 한다.


유니티에서는 이벤트를 받은 UI 이외의 UI로는 이벤트가 전달되지 않는다. 그렇기 상위 요소와 하위 요소에 이벤트를 전달해 주기 위해서는 별도로 코드를 작성해 주어야한다.