본문 바로가기

이벤트

유니티46_게임 제작 과정 15_점수 이벤트 앞 글에 이어서 Score 구현을 완성해보자. Text 컴퍼넌트 연결 4번 줄에 UnityEngine.UI를 사용할 수 있도록 한다. 앞에서 점수를 표시하기 위해 UI-Text로 Text컴퍼넌트를 추가했었다. 이 Text컴퍼넌트는 아래에서 보듯이 스크립트로 작성되어 있으며 열어보면 Text 클래스가 네임스페이스 UnityEngine.UI 안에 있다는 것을 확인할 수 있다. Text컴퍼넌트 안에 표시되는 메세지에 접근하거나 편집하려면 이 Text클래스를 사용해야 한다. 계속해서 12번 줄에는 점수를 담을 변수 score를 선언한다. 13번 줄에는 Text타입의 TextScore 필드를 선언해서 Inspector창에 등록한다. 여기에 앞에서 만들었던 TextScore 컴퍼넌트를 연결하면 된다. 스크립트를 저.. 더보기
유니티41_C#_26_Event 이벤트 Event 이벤트 이전 글에서 델리게이트에 대해 알아보았다. 델리게이트는 콜백 기능과 결합하여 화려한 기술을 구사할 수 있다. 이번에는 델리게이트를 이용한 콜백을 더욱 세련되게 구사하는 Event(이벤트)에 대해 알아본다. Event(이벤트)는 앱이나 게임 등에서 흔히 접할 수 있는 기능이다. 그러므로 오늘날 프로그래밍은 이벤트가 주도한다고 할 수 있다. 즉, Event Driven Programming (이벤트 주도 프로그래밍)의 시대라 할 수 있다. 콜백 기능을 떠올려 보면 '주고 받는' 또는 '받고 되돌려 주는' 과정에는 '주는 쪽'과 '받는 쪽'이 있다. 마찬가지로 이벤트 역시 이벤트를 '발생 시키는'쪽과 그 이벤트에 '반응하는 쪽'이 있다. 이벤트를 발생시키는 쪽이 하나라면 반응하는 쪽은 하나 .. 더보기