UniRx ์–ด๋ ค์›Œ๋ณด์—ฌ์„œ ์ตœ๋Œ€ํ•œ ํ”ผํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ด๋ฒคํŠธ ๋–ก์น ์„ ํ–ˆ๋”๋‹ˆ ๊ด€๋ จ ์ฝ”๋“œ๊ฐ€ ๋ถˆ์–ดํ„ฐ์ง„ ์งœํŒŒ๊ฒŒํ‹ฐ๊ฐ€ ๋˜์–ด๊ฐ€๊ธธ๋ž˜ ์ด๋Ÿฌ๋‹ค๊ฐ„ ๋„์ €ํžˆ ์•ˆ๋  ๊ฒƒ ๊ฐ™์•„์„œ UniRx๋ฅผ ์ฐ๋จนํ•ด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค


UniTask๋Š” ์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์„œ, ์ด๋ฒคํŠธ ๊ธฐ๋Šฅ ์ค‘์‹ฌ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๊ณ , ์ดˆ๋ณด๋ผ์„œ Subject๋ž‘ ReactiveProperty์— ๊ฐ„๋‹จํ•œ ์˜คํผ๋ ˆ์ดํ„ฐ ์œ„์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”


MessageBroker๋ผ๋Š” ์ข‹์•„๋ณด์ด๋Š”๊ฒŒ ์žˆ์–ด์„œ ์“ฐ๋ ค๊ณ  ๋ณด๋‹ˆ ์ด๊ฑฐ ์ž˜๋ชปํ•˜๋ฉด ๋ญ๋“ ์ง€ ๋‹ค ๋•Œ๋ ค๋„ฃ๋Š” ์งฌํ†ต์ด ๋  ๊ฒƒ ๊ฐ™์•„ ์†๋Œ€๊ธฐ๊ฐ€ ๊ฒ๋‚˜๋„ค์š” ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

MessageBroker๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„์ง€ ์กฐ์–ธ์ข€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค


1์•ˆ : MessageBroker์— ๋ชจ๋“  ์ด๋ฒคํŠธ๋ฅผ ๋‹ค ๋•Œ๋ ค๋„ฃ๋Š”๋‹ค (๋˜๋‚˜?)

2์•ˆ : MessageBroker์—๋Š” ๊ฒŒ์ž„์˜ ์•„์ฃผ ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ(reset์ด๋ผ๋˜๊ฐ€..)์—๋งŒ ์ ์šฉํ•œ๋‹ค. ๋‚˜๋จธ์ง€ ์ด๋ฒคํŠธ๋Š” UnityEvent๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค

3์•ˆ : MessageBroker์—๋Š” UI์ด๋ฒคํŠธ๋ฅผ ๋‹ค ๋ชฐ์•„ ๋„ฃ๋Š”๋‹ค. ๋‚˜๋จธ์ง€ ์ด๋ฒคํŠธ๋Š” UnityEvent๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค

4์•ˆ : (2+3์•ˆ) MessageBroker์— ๊ฒŒ์ž„์˜ ์•„์ฃผ ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ ๋ฐ UI์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” UnityEvent๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค


๊ธฐํƒ€ UniRx๊ด€๋ จ ์•„๋ฌด ์กฐ์–ธ์ด๋‚˜ ๋‹ค ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.


38


...............๊ทผ๋ฐ ์ด๋ฏธ ์›Œ๋‹ ๋ช‡๋ฐฑ๊ฐœ์™€, ์›์ธ์„ ์•Œ ์ˆ˜ ์—†๋Š” ์—๋Ÿฌ๊ฐ€ ์—ด๋ช‡๊ฐœ์ฏค ์žˆ๋Š”๋ฐ ์ด๊ฑฐ ์•Œ๊ฒŒ๋œ๋‹ค๊ณ  ์ถœ์‹œ๊ฐ€ ๋ ๊นŒ? ใ… ใ…  ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹