본문 바로가기

action

유니티46_게임 제작 과정 15_점수 이벤트 앞 글에 이어서 Score 구현을 완성해보자. Text 컴퍼넌트 연결 4번 줄에 UnityEngine.UI를 사용할 수 있도록 한다. 앞에서 점수를 표시하기 위해 UI-Text로 Text컴퍼넌트를 추가했었다. 이 Text컴퍼넌트는 아래에서 보듯이 스크립트로 작성되어 있으며 열어보면 Text 클래스가 네임스페이스 UnityEngine.UI 안에 있다는 것을 확인할 수 있다. Text컴퍼넌트 안에 표시되는 메세지에 접근하거나 편집하려면 이 Text클래스를 사용해야 한다. 계속해서 12번 줄에는 점수를 담을 변수 score를 선언한다. 13번 줄에는 Text타입의 TextScore 필드를 선언해서 Inspector창에 등록한다. 여기에 앞에서 만들었던 TextScore 컴퍼넌트를 연결하면 된다. 스크립트를 저.. 더보기
유니티42_C#_27_더 편리한 델리게이트를 위한 기능들 지금까지 델리게이트 선언과 사용법에 대해 알아보았다. 여기서는 델리게이트를 더 편리하게 사용하기 위해 여러 가지 유용한 기능들을 배워보자. 그 기능들은 다음과 같은 것들이 있다. Anonymous method (익명 메서드 또는 이름없는 메서드) Lambda expression (람다 표현 또는 람다식) Action 과 Func Anomymous method (익명 메서드) 익명메서드는 이름이 없고 메서드의 body(몸체, 내용)만 있는 메서드를 말한다. 이 익명 메서드를 델리게이트에 사용할 수 있다 익명 메서드를 사용하는 것은 델리게이트에 미리 정의된 메서드를 저장하는 것이 아니라 '이름없는'메서드를 만들어서 전달하는 것이다. 메서드명 대신 다음과 같이 delegate 키워드와 함께 익명 메서드의 형태.. 더보기