겨울팥죽 여름빙수
4. UniRx, 메시지 병합(Merge, CombineLastest, Concat)
게임을 만들자/Unity 2023. 8. 25. 14:34

2023.02.24 - [게임을 만들자/Unity] - 1. UniRx 시작, Subject와 ReactiveProperty 2023.03.22 - [게임을 만들자/Unity] - 2. UniRx, Observable 메소드 2023.08.14 - [게임을 만들자/Unity] - 3. UniRx, 메시지 제어(Select, Where..) Merge 같은 타입의 메시지 스트림을 병합한다. 병합되는 메시지 스트림 중 하나라도 메시지를 보내는 경우, 구독 함수가 실행된다. ReactiveProperty a = new (); ReactiveProperty b = new (); ReactiveProperty c = new (); ReactiveProperty d = new (); a.Merge(b, c, d) ..

3. UniRx, 메시지 제어(Select, Where..)
게임을 만들자/Unity 2023. 8. 14. 14:37

2023.02.24 - [게임을 만들자/Unity] - 1. UniRx 시작, Subject와 ReactiveProperty 2023.03.22 - [게임을 만들자/Unity] - 2. UniRx, Observable 메소드 2023.08.25 - [게임을 만들자/Unity] - 4. UniRx, 메시지 병합(Merge, CombineLastest, Concat) UniRx에서는, 스트림으로 전달된 메시지를 변형하거나, 필터링 하는 등의 함수를 제공한다. 이 함수들은 C#의 Linq함수와 사용법이 비슷하다. 예를 들어 Select는 메시지를 변경하고, Where는 메시지는 필터링하는데, Linq함수의 Select/Where와 매우 흡사하다. Select 메시지를 변경한다. heroModel.DiffHp ..

2. UniRx, Observable 메소드
게임을 만들자/Unity 2023. 3. 22. 09:37

2023.02.24 - [게임을 만들자/Unity] - 1. UniRx 시작, Subject와 ReactiveProperty 2023.08.14 - [게임을 만들자/Unity] - 3. UniRx, 메시지 제어(Select, Where..) 2023.08.25 - [게임을 만들자/Unity] - 4. UniRx, 메시지 병합(Merge, CombineLastest, Concat) Observable메소드 IObservable객체, 즉 구독 가능한 객체를 만든다. Subject나 ReactivePropery 외에, 프레임워크에서 제공하는 기능들을 구독해야 하는 경우들이 있다. 예를들어 GameObject의 Update, 코루틴 등, 다양한 상황을 구독하고 싶을 때가 있다. Observable클래스에서 이러..

1. UniRx 시작, Subject와 ReactiveProperty
게임을 만들자/Unity 2023. 2. 24. 00:57

2023.03.22 - [게임을 만들자/Unity] - 2. UniRx, Observable 메소드 2023.08.14 - [게임을 만들자/Unity] - 3. UniRx, 메시지 제어(Select, Where..) 2023.08.25 - [게임을 만들자/Unity] - 4. UniRx, 메시지 병합(Merge, CombineLastest, Concat) UniRx를 이용해 Unity에서 Rx기반의 개발이 가능하다. c#에 Official Rx가 있지만, Unity에서 IL2CPP 호환문제로 제대로 동작하고 있지 않다. UniRx에는 다양한 비동기 함수와 Unity Ui 개발에 편리한 기능들이 있어, 조금 익숙해지면 매우 편리하다는 것을 느낄 것이다. 또한 Linq문법과 비슷해, 코드가 깔끔해보이는 것도..