Unity

UnityEvent, UnityAction, Action(.NET)에 관하여

정보처리마법사 2024. 2. 22. 17:49
반응형

 

 

 

 

 

UnityEvent, UnityAction, Action(.NET)에 관하여

 

 

 

 

 

먼저 UnityAction과 Action의 차이 및 기타사항

 

UnityAction은 UnityEngine.Events 네임스페이스에 정의되어 있으며, Unity의 이벤트 시스템과 긴밀하게 통합되어 있다. 이런 이유로 UnityAction을 사용하는 이벤트는 Unity인스펙터에서 직접 조작할 수 있다.

 

- UnityEvent와 그 파생 클래스들은 Unity 인스펙터에서 시각적으로 표시되고, 사용자가 인스펙터를 통해 이벤트 리스너를 추가하거나 제거할 수 있다. 이는 UnityAction을 사용할 때 특히 유용하다. 예를 들어, 버튼 클릭 이벤트에 메서드를 할당하는 경우, 인스펙터에서 드래그 앤 드롭으로 간단히 설정할 수 있다.

 

- Action대리자를 사용하는 코드는 이러한 인스펙터 기반의 시각적 편집 기능을 제공하지 않는다. 주로 코드 내에서 사용되며, 이벤트 리스너를 프로그래밍 방식으로 추가하고 제거해야 한다. 유연성과 재사용성은 높지만, 인스펙터를 통한 직접적인 시각적 조작은 지원하지 않는다.

UnityAction은 UnityEvent에 의해 호출될 콜백 함수들의 타입이다. 이를 통해 스크립트에서 이벤트 리스너를 추가하거나 제거할 수 있다. 

 

event 한정자를 사용하면 외부 클래스에서 이벤트에 직접 접근하여 구독자를 추가(+=)하거나 제거(-=)할 수 있지만, 이벤트를 직접 발생시키거나 다른방식으로 조작하는 것은 이벤트를 소유한 클래스 내에서만 가능하다. 이는 캡슐화를 강화하고, 외부에서 이벤트를 임의로 발생시키거나 구독자 목록을 변경하는 것을 방지한다.

 

 

반응형

 

 

 

 

두더지게임: 리마스터 무료 게임쿠폰

두더지게임: 리마스터 무료 게임쿠폰 "여러분 공짜 쿠폰입니두더지!!" 구글플레이스토어에서만 됩니두더지! 애플 앱스토어는 정책상 안됩니두더지! 10만골드 2024 20만골드 새해복 30만골드 가족 4

ssscool.tistory.com

 

 

[무료게임쿠폰] 두더지게임: 리그 오브 두더지

[무료게임쿠폰] 두더지게임: 리그 오브 두더지 구글플레이스토어 쿠폰사용 O, 앱스토어 쿠폰사용 X (앱스토어 정책상) 10만골드 가족 20만골드 건강 30만골드 자유 40만골드 행복하자 50만골드 아프

ssscool.tistory.com

 

 

[무료게임쿠폰] 방구키우기: 리그 오브 방구 타이밍 배틀

[무료게임쿠폰] 방구키우기: 리그 오브 방구 타이밍 배틀 구글플레이스토어 쿠폰사용 O, 앱스토어 쿠폰사용 X (앱스토어 정책상) 2022년 07월 29일 이후 업데이트버전 v.1.200.78 이후 버전으로 업데이

ssscool.tistory.com

 

 

[무료게임쿠폰] 뽑기 키우기: 리그 오브 뽑기

[무료게임쿠폰] 뽑기 키우기: 리그 오브 뽑기 다이아 100개 쿠폰 테슬라 다이아 200개 쿠폰 건강 다이아 300개 쿠폰 부자 다이아 400개 쿠폰 행복 다이아 600개 쿠폰 자유 다이아 700개 쿠폰 휴식 다이

ssscool.tistory.com

 

 

똥 피하기: 리그 오브 똥 - Google Play 앱

이 재미있는 가족 친화적인 게임에서 똥을 피하세요! 깨끗하게 유지하며 즐기세요!

play.google.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형