์ด๋ฒคํธ๊ฐ 10๊ฐ๊ฐ ๋์ด๊ฐ๋๊น ๋ค๋ฅธ ๊ณณ์์ ํ ๋นํด์ค ์ด๋ฒคํธ๋ผ๋ฆฌ ์์๊ฐ ๋ช
์๋์ด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ์
์๋ฅผ ๋ค์ด์ a์ด๋ฒคํธ๊ฐ ๋จผ์ ์คํ ๋์ด์ผ์ง b ์ด๋ฒคํธ์์ ๋ ์ฐธ์กฐ ์๋ฌ๊ฐ ์์๊ธฐ๋๋ฐ
a๋ b๋ ์๋ก ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์ ์ด๋ฒคํธ๋ฅผ ํ ๋นํด์ค
์ผ๋จ์ start, awake ๋ก ๊ตฌ๋ถํด์ฃผ๊ธด ํ๋ค๋ง
๋์ค์ ๊ณ ์น๊ฑฐ๋ ์ถ๊ฐ์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ํ ๋นํด์ค๋ ๊ณ ์ ์ํ๋ ค๋ฉด
์ด๋ฒคํธ ์์์ ๋ช
ํํ๊ฒ ๊ตฌ๋ถํด์ฃผ๋ฉด์ ๋ฃ๊ณ ์ถ์๋ฐ
์ด๋ฒคํธ๋ฅผ a๋ฅผ b๋ณด๋ค ๋ฆ๊ฒ ๋ฃ์ด์ค๋ b๋ณด๋ค ๋จผ์ ์คํ๋๊ฒ๋ a์ด๋ฒคํธ๋ฅผ ์ ์ผ ๋จผ์ ์คํํด๋ผ! ๊ฐ์ ๋ฐฉ๋ฒ์ด ์์๋ผ๋..
[๐ฃ์ง๋ฌธ] ์ ๋ํฐ ์ด๋ฒคํธ ์์๋ฅผ ์ด์ผ ๊ด๋ฆฌํด์ผ ํ ๊น..
์ต๋ช
(211.200)
2023-10-19 16:16
์ถ์ฒ 0
๋๊ธ 11
๋ค๋ฅธ ๊ฒ์๊ธ
-
๋๋ฅผ ๊ฐ๋กํผ๊ณ ์๋ ์ฝ๋ํฐ ๋ฌธ์ ๋ค...List<> [10][๐ฌ] ๊ฒ์ค๊ฐํฅ์..(xmsksakstp) | 23.10.19์ถ์ฒ 0
-
๋ค๋ค cpm์ด ์ด๋์ ๋ ๋๋? [10][๐ฌ] ํํ(223.38) | 23.10.19์ถ์ฒ 0
-
๊ฐ์ฅ ์ด์์ ์ธ ๊ฐ๋ฐ์ [2][๐ฌ] ์ต๋ช (106.242) | 23.10.19์ถ์ฒ 0
-
ํฌํ ๋ก์ฆ์ค์นผ๋ ์ํธ ๋ฌด์ณฃ๋ค [2][๐ฌ] ใ ใ ใ ใท(ooze86) | 23.10.19์ถ์ฒ 0
-
๊ฐ์ ํจ์ ์๋ฌด๋ฐ ๊ฐ์น๊ฐ์์ [2][๐ฌ] ์ต๋ช (106.242) | 23.10.19์ถ์ฒ 3
-
์ง์คํ ์ปจํผ๋ฐ์ค ์๊ฐ๋ณด๋ค ๋น์ธ๋ค [2][๐ฌ] ์ต๋ช (168.188) | 23.10.19์ถ์ฒ 0
-
ui ์ฅ์ฐฉ์์คํ ์ง๋ฌธ์ข [11][๐ฃ์ง๋ฌธ] ์ต๋ช (s3ij09atj613) | 23.10.19์ถ์ฒ 0
-
ํ ์๋ ์๊ฐ์ด์ผ? [5][๐ฌ] ADYODYO(min02123) | 23.10.19์ถ์ฒ 0
-
ํ ๊ฐ๋ผ๋ ํ ๋ธ๋ฌ๋ผ๊ณ [8][๐ฌ] ์ต๋ช (59.14) | 23.10.19์ถ์ฒ 1
-
๋ ๊ฐ์ ํจ๋ง ์๊ณ ๋ฅ๋ ฅ์ด ์๋ ๊ฒ ๊ฐ๋ค [5][๐ฌ] ์ต๋ช (211.193) | 23.10.19์ถ์ฒ 0
์์ฐจ์ ์ผ๋ก ์คํ๋์ด์ผ ํ๋ค๋ฉด ์ด๋ฒคํธ๋ฅผ ๋๋ - dc App
์กฐ๊ฑด ์ด๋ฒคํธ ๋ฐ๋ ์ด๋ฒคํธ ์ด๋ฐ ์์ผ๋ก ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋๋ ์ ์๋์ง๋ฅผ ๊ณ ๋ คํด๋ด - dc App
์ค ์ด๊ฑฐ ์ข๋ค..
๋ฐ๋ณด๊ฐ์ด ์ด๋ฒคํธ ํ๋์๋ง ๊ณ ์งํ๊ณ ์์๋ค
์์ฐจ์ ์ผ๋ก ๋ฃ์ด์ผ ํ๋ค๋ ๊ฑฐ๋ถํฐ๊ฐ ์ค๊ณ ์ค๋ฅ์ธ๊ฑฐ์ง - dc App
์ด๊ฒ ๋ง์ ์ด๊ฑฐ์ง๋ก ์ธํ ํ ์ ์๊ธด ํ๋ฐ ์ ์ด์ ์์ฐ๋๊ฒ ์ต์ ์
https://docs.unity3d.com/kr/2021.3/Manual/class-MonoManager.html
์ด๋ฒคํธ์ธ๋ฐ ์์๊ฐ ์กด์ฌํ๋ฉด ์๋ ๊ฑฐ ๊ฐ์๋ฐ DIํด์ ํธ์ถํ๋ ๋ฐฉ์ ์จ์ผ ํ ๋ฏ - dc App
์ข๋ ๊ตฌ์กฐ๋ฅผ ์๊ฐํด๋ด์ผ ํ๊ธด ํ ๋ฏ
์ด๋ฒคํธ ์์ฒด๊ฐ ํธ์ถ์์ ๊ณผ๋ ์๊ด ์๋ ๊ฒ์ด ์ฅ์ ์ธ๋ฐ ๋ด๊ฐ ํธ์ถ ์์๋ฅผ ๊ณ ๋ คํ๊ณ ์์ผ๋ ๋ชจ์์ธ๊ฑฐ ๊ฐ์
๋๋ ๊ถ๊ธํด์ ๊ฐ๋จํ๊ฒ ๊ตฌํ์ ํด๋ดค๋๋ฐ ๋ก์ง์ ์๋ก์ด ์ด๋ฒคํธ ๊ตฌ๋ ์ 1. AllEventHandlerList์ ๋ฃ๊ณ key๊ฐ์ผ๋ก ์ ๋ ฌ 2. OnEvent์ ๋ชจ๋ EventHandler ๊ตฌ๋ ์ทจ์ 3. AllEventHandlerList์ ๋ชจ๋ EventHandler ์ฌ๋ฑ๋ก ์ด๋ฐ์์ผ๋ก ์์ฑํจ ์ฑ๊ณต์ ํ๋๋ฐ ์ฑ๋ฅ์ ๋ชจ๋ฅด๊ฒ ์
List(KeyValuePair(int, EventHandler)) AllEventHandlerList = new List>(); event EventHandler OnEvent; public void SubscribeEvent(int _seq, Action _func) { EventHandler _handler = (object obj, EventArgs e) => _func(); AllEventHandlerList.Add(new KeyValuePair(_seq, _handler)); AllEventHandlerList.Sort((a, b) => a.Key.CompareTo(b.Key)); .... }