์ฝ”๋ฆฐ์ด์ธ๋ฐ ์ฐพ์•„๋ด๋„ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ์งˆ๋ฌธ ๋‚จ๊ฒจ์š”..

์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ๋งŒ๋“ค์–ด๋ณด๋Š” ์ค‘์ธ๋ฐ, ๋ง‰ํžˆ๋Š” ๊ณณ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.ย 


๊ตฌ์กฐ๋Š” ์š”๋ ‡์Šต๋‹ˆ๋‹ค

IInteractable interactable = collider.GetComponent.<IInteractable>();

ํ”Œ๋ ˆ์ด์–ด์˜ ์ฝœ๋ผ์ด๋”์— ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•œ ์•„์ดํ…œ์ด ๋“ค์–ด์˜ค๋ฉด ๊ฐ์ง€๋œ ์˜ค๋ธŒ์ ํŠธ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹นย 

๊ทธ๋ฆฌ๊ณ  ํ‚ค๋ฅผ ์ž…๋ ฅํ•ด์„œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ํ–ˆ๋Š”๋ฐ, ๋ฌธ์ œ๊ฐ€..


์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•ด์„œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜๊ฐ’์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ์˜€์Šต๋‹ˆ๋‹ค.

์•„์˜ˆ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ํด๋ž˜์Šค์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜, ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค์— ๋‘ ๋ฒˆ ์ ‘๊ทผํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•„์„œ ์ด๋Ÿฐ ๊ณ ๋ฏผ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.ย 


1. ์ƒํ˜ธ์ž‘์šฉย ์‹คํ–‰ ์กฐ๊ฑด ์ค‘์—, ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค๊ฐ€ ์ง€๋‹ˆ๋Š”ย int fire๋ณ€์ˆ˜๊ฐ’์ดย 0 ์ด์ƒ์ด์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.ย 

๋Œ€์ƒ ์•„์ดํ…œ์˜ int fire์ดย 0 ์ด์ƒ์ด๋ฉด, ํ‚ค๋ฅผ ์ž…๋ ฅํ•ด์„œ ์ธํ„ฐํŽ˜์ด์Šคย ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย 

๋”ฐ๋กœ ํ•ด๋‹น ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฐ›์•„์˜ค์ง€ ์•Š๊ณ  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?


ํ˜„์žฌ๋Š” int fire ๋ณ€์ˆ˜๋ฅผ ์ง€๋‹Œย ์ถ”์ƒ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฉด์„œ, IInteractable์„ ๊ตฌํ˜„ํ•˜๋Š”, ์•„์ดํ…œ ํด๋ž˜์Šค๋ฅผย ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ย 
๊ทธ๋ž˜์„œ ์ถฉ๋Œํ•œ ์•„์ดํ…œ์˜ ์ถ”์ƒ ํด๋ž˜์Šค ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•ด์„œ ์กฐ๊ฑด์„ ํŒ์ •ํ•˜๊ณ  ์ฐธ์ผ ๋•Œ ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
(ํ•จ์ˆ˜๋Š” ์•„์ดํ…œ ํด๋ž˜์Šค์™€ย ํ”Œ๋ ˆ์ด์–ด ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ดํŽ™ํŠธ๋ฅผ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค.)


2.ย ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•œ ์—ด์‡ -๋ฌธ ์ƒํ˜ธ์ž‘์šฉ

๋ชจ๋“  ์ƒํ˜ธ์ž‘์šฉ์„ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ย ๊ทธ๋ž˜์„œ ์—ด์‡ ์˜ ํš๋“๊ณผ ๋ฌธ ์—ด๊ธฐ ๋‘˜ ๋‹ค ์ธํ„ฐํŽ˜์ด์Šค ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.ย 

๋ฌธ ์—ด๊ธฐ๋Š” ํฐ ๋ฌธ์ œ๊ฐ€ ์—†๋Š”๋ฐ, ์—ด์‡ ๋ฅผ ํš๋“ํ•  ๋•Œ ์˜๋ฌธ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.ย 

์—ด์‡ ๋ฅผ ํš๋“ํ•  ๋•Œย ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๊ณ , ํ•ด๋‹น ํ•จ์ˆ˜๋Š” ์—ด์‡ ์˜ ID๊ฐ’์„ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์ „์†กํ•ด ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๊ณ  ํ”„๋ฆฌํŒน์„ย ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.ย 

์ด ๊ณผ์ •๋„ ์œ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ทธ๋ƒฅ ์—ด์‡ ๊ฐ€ ์ผํ•  ๊ฒƒ ์—†์ด ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํด๋ž˜์Šค์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๊ฒŒ ๋” ํšจ์œจ์ ์ด์ง€ ์•Š๋‚˜? ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.ย 


์ด ์ ‘๊ทผ๋ฒ•์ด ๋งž์„๊นŒ์š”? ์ €๋Š” ๋ญ”๊ฐ€ ๋ชน์‹œ ์ž˜๋ชป๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“œ๋Š”๋ฐ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ๋ช‡๋ช‡ ์ƒํ˜ธ์ž‘์šฉ์— ํ•œํ•ด์„œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ์™ธ์—๋Š” ๋Œ€์ฑ…์ด ๋– ์˜ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค... ์ธํ„ฐํŽ˜์ด์Šค์˜ ์žฅ์ ์„ ์ œ๋Œ€๋กœ ์‚ด๋ฆฌ์ง€ ๋ชปํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“  ๊ฒŒ ์•„๋‹Œ๊ฐ€ ์‹ถ๋„ค์š”ใ… ใ… 


๊ธด ๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹น