๋๋ ์ง๊ธ๊น์ง ํด๋์ค A,B๊ฐ ์์ผ๋ฉด A๊ฐ B๋ฅผ๊ฐ์ง๊ณ ์๊ณ A๊ฐ Bํํ
์์ฒญํ๋์์ผ๋ก ์งฏ๊ฑฐ๋ ๊ทผ๋ฐ ๋ค๋ฅธ ์์
๋ฏ์ด๋ณด๋ฉด์ ๊ณต๋ถํด๋ณด๋๊น B๊ฐ A๋ฅผ ๊ฐ์ง๊ณ A์ delegate์ ๋ฉ์๋๋ฅผ ๋ฃ์ด๋๊ณ invokeํ๋ ์์ผ๋ก ๋ง์ด๋ค ์งฐ๋๋ผ๊ณ
๋๋ค์ ์ด๋ป๊ฒ ์ง??
[๐ฃ์ง๋ฌธ] ์ด๋ฐ๊ฒ๋ ๊ฑ ์ฝ๋ฉ ์คํ์ผ์ด์ผ??
์ต๋ช
(116.121)
2024-01-25 20:37
์ถ์ฒ 0
๋๊ธ 11
๋ค๋ฅธ ๊ฒ์๊ธ
-
๊ณ ๋ผ๋ ์์ด๋๋ณด๋ฉด์ ๊นจ๋ฌ์์ [๐ฌ] ์ต๋ช (n41dd3bdnysz) | 24.01.25์ถ์ฒ 0
-
์ง๊ฒจ์ด ํค์ฐ๊ธฐ ์๋๋ ๋๋ฌ๋ค [3][๐ฌ] ์ต๋ช (121.130) | 24.01.25์ถ์ฒ 0
-
xor ๊ฒ์ดํธ ๋ฉ๋ชจ๋ฆฌ ํต ๋ฐฉ์ง [1][๐ฌ] ์ต๋ช (1.227) | 24.01.25์ถ์ฒ 0
-
์ฃผ๊ด๊ธฐ๊ด์ด ๋จธ๋[๐ฌ] ์ต๋ช (122.38) | 24.01.25์ถ์ฒ 0
-
์ ๋ํฐ๋ก ์์ ๊ฐ์ ์๋ธ์ปฌ์ณ ์คํ์๋ ๋ง๋๋ ค๋ฉด [6][๐ฃ์ง๋ฌธ] ํธ๋๋ฏธ์(woals0422) | 24.01.25์ถ์ฒ 4
-
์์ ์ต์ด์ฐฝ์ ์ด ์๋๋ฐ ์ ๊ฑฐ ์ง์ ๋ชป๋ฐ๋ [1][๐ฌ] ์ต๋ช (182.211) | 24.01.25์ถ์ฒ 0
-
์ฌ์ ์ ๋ฑ๋ก 722000 vs 722003 [11][๐ฌ] ์ต๋ช (124.50) | 24.01.25์ถ์ฒ 0
-
๊ฒ์ ๊ณต๋ถํ๋ ค๋ฉด ๋ญ๋ถํฐ ํด์ผํ๋์? ์ ํํ ์๋ ค๋๋ฆฝ๋๋ค! [5][๐ฌ] ์ต๋ช (124.28) | 24.01.25์ถ์ฒ 0
-
์ธ๋ฆฌ์ผ ๋ฒ์ ๋ญ๊ฐ ์ข์? ใ ใ [10][๐ฌ] ์ต๋ช (island4742) | 24.01.25์ถ์ฒ 0
-
์๋ ํ์ธ์ ๊ฒ์๊ฐ๋ฐํ๋ ค๋ฉด ๋ญ๋ถํฐ ๊ณต๋ถํด์ผํ๋์ [9][๐ฌ] ์ต๋ช (49.142) | 24.01.25์ถ์ฒ 0
์ฝ๋ฆฐ์ด๋๋ ์ ์, ๋ธ๋ฆฌ๊ฒ์ดํธ, Action, Func๋ฅผ ์ ํ์ ํ์
ํ์๋ฅผ ์งํฅํ๋๊ฒ ๋ง๋๊ฑฐ์ผ?
๊ทธ๋๊น ๋ฉ์ธ ์์คํ ์คํฌ๋ฆฝํธํ๊ณ ๋ฒํผํ๊ณ ์๋ก ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐํ๋๊ฒ ์๋๋ผ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์ด์ฉํ๋์ง ๋ง๋์ง ๊ถ๊ธํด
์ด๋ ์ํฉ์์๋ ์ฝ๋ฉ์ ์ ๋ต์ ์์ ๋ค๋ง A๊ฐ ๋ฐ๋์ B๋ฅผ ์์ ํ๋ค, ์ด๊ฒ์ ์์ผ๋ก ๊ฐ๋ฐํด๋๊ฐ ํ ์๋ก์ด ์ปจํ ์ธ ๋ฅผ ์ถ๊ฐํ ํ์๋ ๋ถ๋ณํ๋ค๋ ๋ณด์ฅ์ด ์๋๊ฒ ์๋ํ ์ ์์ฒ๋ผ ์ง์ง๋ ์์ A์ ํ์ ํน์ Aํด๋์ค๋ฅผ ์ด์ฉํด ๋๋ค๋ฅธ ์ผ๋ค์ ํ ์ ์์์ง๋ ๋ชจ๋ฅด๋๊น
์ ๋ง๋ค ๊ณ ๋ง๋ค ๋ญ๊ฐ ์๋ชป์๊ฐํ๊ณ ์๋๊ฒ๊ฐ์
์๋ฅผ ๋ค์ด A๊ฐ ์ฌ๋, B๊ฐ ์นผ์ด๋ผ๋ ํด๋์ค์ผ๋ ์ฌ๋์ด ์นผ์ ํ๋๋ฅธ๋ค ์ด๊ฑฐ๋ ์ ์์ ๊ฒฝ์ฐ์ ๊ทผ๋ฐ ์นผ๋ง ํ๋๋ฅด๋๊ฒ ์๋๋ผ ๊ทธ๋ฅ ํ์ ์์ง์๋ค ๋ผ๊ณ ํ์๋ ํ์ ๋ถ์ด์๋ ๋ฌด์ธ๊ฐ๊ฐ ์๋ํ๊ณ ์ถ์๊ฑฐ์ ์ด๋ด๋ ์ ์์ฒ๋ผ ์ง๋ฉด ์๋๊ฒ ์ง ๊ทธ๋ผ ํ์์ฒ๋ผ ์ง๋ฉด? ํ์ ํ๋๋ฅธ๋ค.invoke() -> ์ฌ์ ์ ๋ธ๋ฆฌ๊ฒ์ดํธ์ ๋ฉ์๋๋ฅผ ๋ฃ์ด๋์๋ ์นผ์ ๋ฉ์๋๊ฐ ์คํ๋๋ค ๋ผ๊ณ ํ๋ฉด ๋ ํด๋์ค๊ฐ์ ์ปคํ๋ง์ด ์ฝํด์ง๊ณ ๊ฐ ํด๋์ค์ ํ์ฅ์ฑ์ ์ฌ๋ผ๊ฐ๊ฒ์ง
์น๊ตฌ์ผ ์ฐฉํ๋ค
์ ์๋ ์ ๋ฌธ์๋คํํ ์ค๋ช ํ๋ ์์ค์ ๊ฐ๋จํ ๋ฐฉ์์ด๊ณ , ๊ทธ๊ฒ ์์ด๋ฉด ํด๋์ค๊ฐ ์ง๋์น ์์กด์ฑ ๋๋ฌธ์ ์ ์ง๋ณด์๊ฐ ๋ถ๊ฐ๋ฅํ์์ค์ด ๋ ๊ฑฐ์. ์ ํ๋ธ์ delegate ๊ฒ์ํ๋ฉด ์ดํดํ๊ธฐ ์ฌ์ธ๊ฑฐ์
๊ทธ๋๊น ๋๋ ๊ทธ๊ฒ ๋ฌธ์ ๋๊น ์ธํฐํ์ด์ค ๋ง๋ค๊ณ ์ต์ ๋ฒ๋ก ํด์ฃผ๋๊ฑด๋ฐ ์ด๊ฒ ์ฌ์ค ๋ธ๋ฆฌ๊ฒ์ดํธ์ธ๊ฑฐ์ง ๊ฒฐ๊ตญ?
๊ฐ๋ ์ ๋ค๋ฆ. ๋ ๋ค ์ฝ๋ฐฑ์ด๋ผ๋ ๊ณตํต์ ์ด ์๋๊ฑฐ๊ณ . ์ฐ์ ์ ๋ํฐ UnityEvent๋ก ๊ฐ๋จํ๊ฒ ์ฝ๋ฐฑ ๊ธฐ๋ฅ ๊ตฌํํด๋ณด๋ฉด์ ํ์ํ ๊ณต๋ถํ๋ฉด ๋ ๋ฏ
A๊ฐ B๋ฅผ ๊ฐ์ง๊ณ ํธ์ถํ๋ B๊ฐ A๋ฅผ ๊ฐ์ง๊ณ delegate๋ฅผ๋๊ฒจ์ ๋ญ ํ๊ฑด๋ง๊ฑด ๊ทธ๊ฒ ์ค์ํ๊ฒ ์๋๊ณ , delegate์ ์ฐ์์๋ฅผ ๋ช ํํ๊ฒ ์๋๊ฒ ์ค์ํจ. ๋ง๊ทธ๋๋ก ๊ฐ์ฒด์ ์ด๋ค '์ผ'์ ์์ํ๋๊ฑฐ์. Timerํด๋์ค์ ์์นจ์ด๋๋ฉด onWake ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ํธ์ถํด์ฃผ๋๋ก ๋์ด์์ผ๋ฉด, onWake์ ์๊ฐ์ด ๋ฌ์ ๋ '์์'ํ๊ณ ์ถ์ ์ผ(ํจ์)๋ฅผ ๋๊ฒจ์ฃผ๋ฉด ๋จ. ๊ทธ๋ผ Timer๊ฐ ์์์ onWake๋ฅผ ํธ์ถํด์ฃผ๊ฒ ์ง. onWake ๋ผ๋ ๋ธ๋ฆฌ๊ฒ์ดํธ๊ฐ ์๋ค๋ฉด Timer์๊ฒ ์๊ฐ๋ฌ์๋ ํธ์ถํ๊ณ ์ ํ๋ ๊ฐ์ฒด๋ฅผ ๋๊ฒจ์ค์ผ ํ๋๋ฐ, ์ด๋ ๋๊ฒจ์ฃผ๋ ํ์ ์ ํด๋์ค๊ฐ Timer์ ์์กด์ฑ์ ๊ฐ์ง๋ฉด์ ์ฝ๋๋ ํ์ฅ์ฑ์ด ๋จ์ด์ง๊ฒ ๋๊ณ ํน์ ํด๋์ค๋ง๊ณ ๋ Timer๋ฅผ ์ฌ์ฉํ ์๊ฐ ์๊ฒ ๋๊ฒ ์ง