목표는 컴포넌트끼리 통신하도록 하고, 직렬화가 가능해야함
c#에서 델리게이트 직렬화는 권장되는방법이 아닌걸로 알고있음
그래서 리플렉션으로 (On+컴포넌트타입+이벤트이름)의 메서드명으로 리스너를 호출하도록해서 델리게이트흉내를 냄
더 간단한 방법이 있을까?
목표는 컴포넌트끼리 통신하도록 하고, 직렬화가 가능해야함
c#에서 델리게이트 직렬화는 권장되는방법이 아닌걸로 알고있음
그래서 리플렉션으로 (On+컴포넌트타입+이벤트이름)의 메서드명으로 리스너를 호출하도록해서 델리게이트흉내를 냄
더 간단한 방법이 있을까?
멀티 할라고 하는거? 여기는 서버 관련이면 대답해주는 사람 별로 없던거 같은데
함수명(이벤트명)을 직렬화데이터로 넣고, 호출할때 해당 함수명(스트링)에 매칭되는 함수(MethodInfo)가 없다면, 리플렉션으로 찾아서 딕셔너리에 캐싱해놓고 그 이후에 계속 호출할땐 부하가 적을듯. 아니면 미리 게임로딩때 이벤트함수 미리 다 리플렉션으로 땡겨서 딕셔너리화 해놓고 쓰던가. 나같은경우 이벤트용 함수는 OnEvent_ 접두사로 해놓고 리플렉션으로 미리 땡겨서 씀