반응형 이벤트 [C#] 이벤트 (Event) 2022. 5. 20. 이벤트란 무엇일까? 이벤트는 주로 델리게이트(대리자)와 함께 쓰이는 키워드이다. MS 공식문서를 통해 자세히 알아보자. 핵심내용만 발췌하면 다음과 같다. 이벤트는 클래스(또는 파생 클래스) 또는 선언된 구조체(게시자 클래스) 내에서만 호출할 수 있는 특수한 종류의 멀티캐스트 대리자입니다. 다른 클래스 또는 구조체에서 이벤트를 구독하는 경우 해당 이벤트 처리기 메서드는 게시자 클래스에서 이벤트를 발생시킬 때 호출됩니다. 간단히 말해서 이벤트 키워드를 적용하면 이벤트를 선언한 클래스에서만 사용(Invoke)할 수 있다는 의미이다. 왜 event키워드를 사용하는 것일까? event키워드를 붙여도 단순히 델리게이트를 쓰는 것보다 더 많은 기능을 할 수 있는 것은 아니다. 하지만 event키워드를 붙임으로써 다른.. [Unity] 모노비헤이비어 (MonoBehaviour) 2022. 5. 17. MonoBehaviour란? 유니티에서 C# 스크립트를 생성하면 MonoBehaviour가 자동으로 상속되어 있는것을 확인할 수 있다. 이 클래스가 뭐길래 기본으로 탑재되어 있는 것일까? 모노비헤이비어는 게임 오브젝트에 스크립트를 연결할 수 있는 프레임워크를 제공한다. 다시 말해, 이 클래스를 상속 받아야만 게임 오브젝트에 Component로 붙일 수 있다는 의미이다. 또한 코루틴의 사용을 가능하게 하고 Invoke같은 메소드 실행 함수와 Start, Update등의 이벤트 함수들을 사용할 수 있게 한다. 그 외에도 기즈모를 그리게 하거나 OnTiggerEnter와 같은 물리 충돌 이벤트 등의 다양한 이벤트 함수들도 모노비헤이버를 상속받으면 사용할 수 있다. 이전 1 다음 1/1 반응형