[System.Serializable]

๋กœ ์‚ฌ์šฉํ•˜๋Š”๊ฑฐ ์žˆ์ž–์•„

ํด๋ž˜์Šค์œ„์—๋‹ค๊ฐ€ ์ง๋ ฌํ™”์‹œ์ผœ์„œ new๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์“ฐ๋˜๋ฐ(๊ฐ•์˜์—์„œ)

์—ฌ๊ธฐ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์—†์Œ


์œ ๋‹ˆํ‹ฐ ๋งค๋‰ด์–ผ์—๋Š”

์ธ์Šคํ„ด์Šคํ™”. ์—๋””ํ„ฐ์—์„œ ํ”„๋ฆฌํŒน, ์”ฌ ์•ˆ์˜ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ, ๋˜๋Š” ๋‹ค๋ฅธ ๋ฌด์–ธ๊ฐ€(UnityEngine.Object์—์„œ ํŒŒ์ƒ ๋œ ์ง๋ ฌํ™” ๊ฐ€๋Šฅํ•œ ์˜ค๋ธŒ์ ํŠธ)์—์„œย Instantiate()๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ, ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ง๋ ฌํ™”ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ ํ›„, ์ƒˆ๋กœ์šด ์˜ค๋ธŒ์ ํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ โ€œ์—ญ์ง๋ ฌํ™”(deserialize)โ€ํ•ฉ๋‹ˆ๋‹ค. (๊ทธ ๋•Œ ๋‹ค๋ฅธ โ€™UnityEngine.Objectโ€™๊ฐ€ ์ฐธ์กฐ๋˜๋Š” ๊ฒฝ์šฐ, ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ๋‹ค์‹œ ๋™์ผํ•œ ์ง๋ ฌํ™” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ย Instantiate()์˜ ์ผ๋ถ€๋ผ๋ฉด, UnityEngine.Object์˜ ๋ชจ๋“  ์ฐธ์กฐ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ๊ฐ€ โ€œ์™ธ๋ถ€โ€(ํ…์Šค์ฒ˜์ฒ˜๋Ÿผ)์˜ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ทธ๋Œ€๋กœ ๊ทธ ์ฐธ์กฐ๋ฅผ ์œ ์ง€ํ•˜๊ณ , โ€œ๋‚ด๋ถ€โ€์˜ (์ž์‹ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์ฒ˜๋Ÿผ) ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ์‚ฌ๋ณธ์˜ ์ฐธ์กฐ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ผ๊ณ  ํ•˜๋Š”๋ฐ๋‚˜๋Š” ์ด๊ฒŒ newํ•˜๋Š”๊ฑฐ๋ž‘ ๋ฌด์Šจ ์ฐจ์ด์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ


ํ˜น์‹œ ํ‚ค์›Œ๋“œ๋‚˜ ์„ค๋ช…์ข€ํ•ด์ค„์‚ฌ๋žŒ?..