Unity를 사용하면서, UnityEvent와 C# Event 중 어떤 것을 사용해야할지에 대한 고민이 들었다. 평소에는 보통 C# Native Event를 주로 사용했다. 이유는 크지 않았다. UnityEvent, UnityAction 보단 System.Action이 더 익숙하고 편했기 때문이다. UnityEvent가 C# Event에 비해 가지고 있는 장점은 Serialize 된 이벤트 객체라서 Editor에서 바인딩이 된다는 거 정도로 알고 있었다. 근데 그 마저도 스크립팅의 AddListener() 메서드로는 Editor에서 확인이 안되기 때문에, 스크립팅을 통해 주로 바인딩하는 나에게는 전혀 이점이 없었다. 외부 라이브러리 중에서 UnityEvent를 사용하는 것들이 있다보니, 코드에 UnityEvent와 C# Event가 혼재되는 상황이 발생했다. 동작하는데는 아무런 지장이 없지만 한 클래스에 UnityEvent와 C# Event가 동시에 있는 꼴을 보니, 한