UniRx ์ด๋ ค์๋ณด์ฌ์ ์ต๋ํ ํผํ๋ ค๊ณ ํ๋๋ฐ ์ด๋ฒคํธ ๋ก์น ์ ํ๋๋ ๊ด๋ จ ์ฝ๋๊ฐ ๋ถ์ดํฐ์ง ์งํ๊ฒํฐ๊ฐ ๋์ด๊ฐ๊ธธ๋ ์ด๋ฌ๋ค๊ฐ ๋์ ํ ์๋ ๊ฒ ๊ฐ์์ UniRx๋ฅผ ์ฐ๋จนํด๋ณด๊ณ ์์ต๋๋ค
UniTask๋ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์์ด์, ์ด๋ฒคํธ ๊ธฐ๋ฅ ์ค์ฌ์ผ๋ก๋ง ์ฌ์ฉํ๋ ค๊ณ ํ๊ณ , ์ด๋ณด๋ผ์ Subject๋ ReactiveProperty์ ๊ฐ๋จํ ์คํผ๋ ์ดํฐ ์์ฃผ๋ก ์ฌ์ฉํ๋ ค๊ณ ํ๊ณ ์๋๋ฐ์
MessageBroker๋ผ๋ ์ข์๋ณด์ด๋๊ฒ ์์ด์ ์ฐ๋ ค๊ณ ๋ณด๋ ์ด๊ฑฐ ์๋ชปํ๋ฉด ๋ญ๋ ์ง ๋ค ๋๋ ค๋ฃ๋ ์งฌํต์ด ๋ ๊ฒ ๊ฐ์ ์๋๊ธฐ๊ฐ ๊ฒ๋๋ค์ ใ ใ ใ ใ ใ ใ ใ
MessageBroker๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ฉด ์ข์์ง ์กฐ์ธ์ข ๋ถํ๋๋ฆฝ๋๋ค
1์ : MessageBroker์ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ๋ค ๋๋ ค๋ฃ๋๋ค (๋๋?)
2์ : MessageBroker์๋ ๊ฒ์์ ์์ฃผ ์ค์ํ ์ด๋ฒคํธ(reset์ด๋ผ๋๊ฐ..)์๋ง ์ ์ฉํ๋ค. ๋๋จธ์ง ์ด๋ฒคํธ๋ UnityEvent๋ก ์ฒ๋ฆฌํ๋ค
3์ : MessageBroker์๋ UI์ด๋ฒคํธ๋ฅผ ๋ค ๋ชฐ์ ๋ฃ๋๋ค. ๋๋จธ์ง ์ด๋ฒคํธ๋ UnityEvent๋ก ์ฒ๋ฆฌํ๋ค
4์ : (2+3์) MessageBroker์ ๊ฒ์์ ์์ฃผ ์ค์ํ ์ด๋ฒคํธ ๋ฐ UI์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋๋จธ์ง๋ UnityEvent๋ก ์ฒ๋ฆฌํ๋ค
๊ธฐํ UniRx๊ด๋ จ ์๋ฌด ์กฐ์ธ์ด๋ ๋ค ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
...............๊ทผ๋ฐ ์ด๋ฏธ ์๋ ๋ช๋ฐฑ๊ฐ์, ์์ธ์ ์ ์ ์๋ ์๋ฌ๊ฐ ์ด๋ช๊ฐ์ฏค ์๋๋ฐ ์ด๊ฑฐ ์๊ฒ๋๋ค๊ณ ์ถ์๊ฐ ๋ ๊น? ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
์ ๋ ์ ์ญ์ผ๋ก ์ฐ๋ ์ด๋ฒคํธ๋ ๋ฐ๋ก ์๊ณ unirx๋ ๋ฌด์กฐ๊ฑด UI๋ Field๊ฐ ์ฐ๋ํ ๋๋ง ์ ๊ทธ๊ฒ๋ง์จ๋ UI๊ด๋ จ ์ฝ๋๊ฐ ์์ฒญ ๊น๋ํด์ง๊ณ ๊ฐ๊ฒฐํด์ง๋๋ฐ ๋ค๋ฅธ๋ฐ๋ ๊ฐ์ด ์ฐ๋๊น ๋จผ๊ฐ ๋๋ฒ๊น ๋ ํ๋ค๊ณ ์ด๋ ค์์ง
์ญ์ ์ ์ง ๋ถ์ํ๊ฑด ์ํ๋๊ฒ ๋ต์ด๊ตฐ์ ใ ใ ใ ใ ใ ์กฐ์ธ ๊ฐ์จํฉ๋๋ค!!