본문 바로가기

Callback

유니티와 C# 개념 정리_002_MonoBehaviour, Awake, Start , Update, LateUpdate 앞 글에서 게임오브젝트에 기능을 부여하려면 Component(컴퍼넌트)를 연결한다고 했다. C# 으로 작성한 스크립트 파일도 컴퍼넌트로 붙일 수 있다. 게임 오브젝트에 컴퍼넌트로 붙이기 위해 스크립트 파일을 만든 후 더블클릭 등으로 파일을 열면 아래와 같이 등록된 편집기로 편집할 수 있는 상태가 되고 유니티에서 제공하는 기본 코드가 나타난다. 5번 줄에 클래스명(PlayerController)이 있고 그 뒤에 : MonoBehaviour 이 붙어있다. 콜론 ( : ) 기호는 상속받는다는 뜻이고 상속하는 주체는 MonoBehaviour이라는 유니티의 Base Class(기본 클래스)이다 라는 뜻이다. 즉, MonoBehaviour은 유니티에서 스크립트 사용을 위해 C#으로 만들어 놓은 클래스 이름이며 Pl.. 더보기
유니티40_C#_25_Delegate 델리게이트 Delegate(델리게이트) *delegate : (집단의) 대표(자) 델리게이트는 값을 저장하는 참조 타입의 일종이다. 델리게이트는 객체를 참조하지 않고 메서드를 참조한다. 델리게이트 타입의 변수를 만들어서 참조할 메서드를 저장한다. 그러므로 메서드를 전달하고 싶을 때 델리게이트를 사용하면 된다. 즉, 델리게이트는 메서드 전달 대표자라고 할 수 있다. 델리게이트 선언 선언 방법은 다음과 같다. delegate 반환타입 델리게이트명(매개변수); 반환타입과 매개변수는 델리게이트에 저장할 메서드의 반환타입, 매개변수와 일치해야 한다. 델리게이트 선언의 예는 다음과 같다. 어떻게 작동하는 지 예를 만들어서 확인해보자. 위 코드는 Sample( )메서드를 델리게이트에 넣어서 호출하는 예이다. 5번 줄에서 델리게.. 더보기