UniRx는 Unity에서 Reactive Programming을 가능하게 해주는 라이브러리로, 비동기 이벤트 흐름을 선언적이고 함수형 스타일로 처리할 수 있게 해줌.
C#의 **Reactive Extensions (Rx.NET)**를 Unity 환경에 맞게 경량화하고 최적화한 버전.
Unity에서 이벤트나 상태 변화를 처리할 때 일반적으로 다음과 같은 방식이 사용됨:
Update()
안에서 상태 체크EventHandler
를 통한 이벤트 연결하지만 이런 방식은 다음과 같은 문제를 유발함:
→ UniRx는 이 모든 것을 하나의 스트림 흐름 안에서 통합적으로 선언할 수 있도록 도와줌.
IObservable<T>
)