์•ˆ๋…•ํ•˜์„ธ์š”

์ด ํฌ์ŠคํŠธ์˜ ์ด๋ฒคํŠธ์„ค๊ณ„ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•œ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ์— ๊ฐ์ข… ๋งค๋‹ˆ์ €๋“ค์ด ์‹ฑ๊ธ€ํ†คํŒจํ„ด์„ ํ†ตํ•ด ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ์ปคํ”Œ๋ง์ด ๋ฐœ์ƒํ•˜๊ณ ์žˆ๋Š”๋ฐ

ํ•ด๊ฒฐํ•  ๋ฐฉ๋ฒ•์„ ์ฐพ๋‹ค๊ฐ€ UnityEvent ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ• ์ˆ˜์žˆ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.ย 

์œ„ ํฌ์ŠคํŠธ์ฒ˜๋Ÿผ ์ฝ”๋“œ์„ค๊ณ„๋ฅผ ํ–ˆ์ง€๋งŒ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐํƒ€์ž…์„ ๋ฆฌ์Šค๋„ˆ๋“ค์—๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ


์ด๊ณณ๊ณผ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์ œ๋„ค๋ฆญ์œผ๋กœ ์ฝ”๋“œ์ˆ˜์ •์„ ํ–ˆ๊ณ ย 

1. ๋ฐ์ดํ„ฐํƒ€์ž…์— ๋งž๋Š” ์ด๋ฒคํŠธ SO ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐœ์‹ ์ž์™€ ๋ฆฌ์Šค๋„ˆ์˜ ์ธ์ŠคํŽ™ํ„ฐ์— ๋„ฃ์€๋’คย 
2. ๋ฆฌ์Šค๋„ˆ์—๊ฒ (๋ฐ์ดํ„ฐํƒ€์ž…๋ช…)EventListener ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ปดํฌ๋„ŒํŠธ๋กœ์ง‘์–ด๋„ฃ๊ณ 
3. ๋ฆฌ์Šค๋„ˆ์— ํ•ด๋‹น๋˜๋Š” ํด๋ž˜์Šค์— ๋ฐ์ดํ„ฐํƒ€์ž…์„ ์ €์žฅํ•˜๋Š” void ํ˜• ๋ฉ”์†Œ๋“œ๋ฅผ ๋งŒ๋“ค๊ณ , ์บ๋ฆญํ„ฐ ํด๋ž˜์Šค๋ฉด ์บ๋ฆญํ„ฐ ํด๋ž˜์Šค, intํƒ€์ž…์€ intํƒ€์ž…๋Œ€๋กœ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ •๋ณด๋ฅผ ๋ฐ›์•„์™€์„œ ์ €์žฅํ• ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ


์—ฌ๊ธฐ์„œ c# ์ด๋ฒคํŠธ์™€ UnityEvent์˜ ํผํฌ๋จผ์Šค ๋น„๊ต๊ธ€์„ ๋ณด๋‹ˆ ๋ฆฌ์Šค๋„ˆ๊ฐ€ ๋งŽ์„๋•Œ๋Š” ์ผ๋ฐ˜ ์ด๋ฒคํŠธ๋ณด๋‹จ gc๊ฐ€ ๋œ๋ฐœ์ƒํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ UnityEvent๋„ ์ฉ ํšจ์œจ์ด์ข‹์ง€๋งŒ์€ ์•Š์€๊ฑฐ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.


๊ฒฐ๊ตญ ์ œ๊ฐ€ ๊ถ๊ธˆํ•œ๊ฑดย 

1. ๋ฌด๋ถ„๋ณ„ํ•œ ์‹ฑ๊ธ€ํ†คํŒจํ„ด ๋ณด๋‹ค SO๋ฅผ ์ด์šฉํ•œ UnityEvent๊ฐ€ ๋” ํšจ์œจ์ ์ธ๊ฐ€? ์ž…๋‹ˆ๋‹ค.

2. ํ™•์‹คํžˆ ํ›„์ž๊ฐ€ ์ปคํ”Œ๋ง์€ ์‹ฑ๊ธ€ํ†คํŒจํ„ด์— ๋น„ํ•ด ๋œํ•˜๊ฒ ์ง€๋งŒ

๋””๋ฒ„๊น…์œผ๋กœ ์ถ”์ ๋„ ๋ชปํ•˜๊ณ , ์™„์ „ํžˆ ์‹ฑ๊ธ€ํ†ค๋งค๋‹ˆ์ €๋ฅผ ๋Œ€์ฒดํ•˜์ž๊ณ ํ•˜๋‹ˆ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐํƒ€์ž… ์ด๋ฒคํŠธ๋“ค, ์Šคํฌ๋ฆฝํŠธ๋“ค์„ ์ผ์ผํžˆ ๋งŒ๋“ค์–ด์„œ ๋ฐœ์‹ ์ž ํด๋ž˜์Šค๋“ค์•ˆ์— ๋„ฃ๊ณ  ์ธ์ŠคํŽ™ํ„ฐ์ฐฝ์œผ๋กœ ํ•˜๋‚˜์”ฉ ์ง‘์–ด๋„ฃ์–ด๋„ฃ๋Š”๊ฑฐ๋„ ์ผ์ด๊ณ 

๋ฆฌ์Šค๋„ˆ๋“ค์—๊ฒŒ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ถ€๋ถ„๋„๋งŽ์•„์„œ

๊ฒฐ๊ตญ ๊ฐ€๋…์„ฑ์ด ์—„์ฒญ ๋–จ์–ด์งˆ๊ฑฐ๊ฐ™์Šต๋‹ˆ๋‹คใ… ใ… 

์šฐ๋งคํ•จ์˜ ๋ด‰์šฐ๋ฆฌ์— ๋ด‰์ฐฉํ•œ ์ €๋กœ์จ๋Š” ๋ญ๊ฐ€ ๋” ํšจ์œจ์ ์ด๊ณ  ํŽธํ•œ๋ฐฉ๋ฒ•์ธ์ง€ ๊ณ ๋ฏผ๋ฉ๋‹ˆ๋‹ค.

3. ํ˜น์‹œ๋‚˜ SO๋ฅผ ์ด์šฉํ•œ ์œ ๋‹ˆํ‹ฐ์ด๋ฒคํŠธ ์„ค๊ณ„๋ฅผ ํ•˜๊ณ  ๊ณ„์‹ ๋ถ„์ด ์žˆ๋Š”์ง€ ์žˆ๋‹ค๋ฉด ์–ด๋–ค๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ ๊ณ„์‹ ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.


์ •๋‹ต์€ ์—†๊ฒ ์ง€๋งŒ.. ๋””๋ฒ„๊น…์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ์‹ฑ๊ธ€ํ†ค ๋งค๋‹ˆ์ €, UI๋‚˜ ์‚ฌ์šด๋“œ๋งค๋‹ˆ์ €, ๊ฒŒ์ž„๋งค๋‹ˆ์ €์˜ ๊ฒฝ์šฐ๋Š” SO๋ฅผ ์ด์šฉํ•œ ์œ ๋‹ˆํ‹ฐ์ด๋ฒคํŠธ ๋‘˜๋‹ค ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ตœ์„ ์ด๊ฒ ์ฃ ?

์ฒ˜์Œ ์„ค๊ณ„ํ•œ ํ”„๋กœ์ ํŠธ์— ์ƒ๊ฐ๋„์•ˆํ•˜๊ณ  ๊ณ„์† ์‚ด๋งŒ ๋ง๋ถ™์—ฌ์„œ ๊ฒฐ๊ตญ ๋’ค์ฃฝ๋ฐ•์ฃฝ ์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ๊ฐ€๋œ ์ง€๊ธˆ ๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•œ๊ฑฐ๊ฐ™๊ณ  ๋„ˆ๋ฌด ๋‹ต๋‹ตํ•ด์„œ ์งˆ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹คใ…œใ…œ

- dc official App