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


์ด๋ฒˆ ๊ฐœ๋ฐœ์ผ์ง€๋Š” ์ „๋ถ€ ์ฝ”๋“œ์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

์•„๋งˆ ์ผ์ฃผ์ผ ๋‚ด๋‚ด ์ด๊ฒƒ๋งŒ ๋ถ™์žก์€ ๋“ฏ.


์—๋””ํ„ฐ ์Šคํฌ๋ฆฝํŠธ

์ด๋ฒคํŠธ ํŽธ์ง‘๊ธฐ๋Š” ๊ณ„์†ํ•ด์„œ ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฝค ์ˆœ์กฐ๋กญ๊ฒŒ ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ์ฃ .


์ €๋ฒˆ ์ผ์ง€์—์„œ ๋งํ–ˆ๋“ฏ์ด, ๋ฌธ์ž์—ด ๋Œ€์‹  ์—ฌ๋Ÿฌ ํƒ€์ž…์„ ๊ฐ€์ง€๋Š” ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜๊ณ  ์žˆ์—ˆ์ฃ .

๋Œ€๊ฐ• ์ด๋Ÿฐ ์‹์œผ๋กœ.



์นธ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๊ณ , ํŽผ์น˜๊ธฐ๋ฅผ ๋งŒ๋“ค๊ณ ...


๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋˜๋Š” ๊ฒŒ ๋ถˆ์•ˆํ•˜๋ฉดย ๋ฌธ์ œ๋Š” ์ด๋•Œ ๋‚˜ํƒ€๋‚˜๊ณ ๋Š” ํ•ฉ๋‹ˆ๋‹ค.

์–ด์œผ


์ง€๋‚œ ์‹œ๊ฐ„์—, ์‚ฌ์šฉํ•œ ํ•„๋“œ๋งŒ ์ €์žฅ๋œ๋‹ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ์š”.

์ œ๊ฐ€ ์–ด์ œ ์ž˜๋ชป ๋ณธ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.


์˜ค๋Š˜ ๋‹ค์‹œ ๋ณด๋‹ˆ...


์ด๊ฒŒ ๋ฌด์Šจ ์†Œ๋ฆฌ์•ผ


๋ชจ๋“  ์†์„ฑ์ดย ์ €์žฅ๋˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


์œผ์•ˆ๋ผ!


๊ทธ ๋•Œ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ์ง€ ๋ชฐ๋ผ์„œ ๋‚ด์ผ ์ƒ๊ฐํ•˜์ž ํ•˜๊ณ  ์ž ๋“ค์—ˆ๋Š”๋ฐ...

๊ฑฐ๊ธฐ์— ์ปค๋ฐ‹์„ ๋˜ ๊นœ๋นกํ–ˆ๋„ค์š”.

ํ—ˆ...


์ด๋Ÿฐ ์ €๋Ÿฐ ๋ฐฉ๋ฒ•์„ ์ฐพ๋‹ค๊ฐ€ ScriptableObject๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•ด๋ณด๋ผ๋Š” ํ”ผ๋“œ๋ฐฑ์„ ์–ป๊ณ  ๊ตฌํ˜„ํ•ด๋ดค์Šต๋‹ˆ๋‹ค.



๋Œ€๊ฐ• ์ด๋Ÿฐ ์‹์œผ๋กœ...


์—๋””ํ„ฐ์—์„œ ScriptableObject๋ฅผ ํŒŒ์ผ ์—†์ด ๋‚ด๋ถ€์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์ €์žฅ์„ ํ•˜๋ฉด ์”ฌ(scene)์—์…‹์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ์•ˆ์‹ฌํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.


ํ•˜์ง€๋งŒ, ScriptableObject๋Š”, ํŒŒ์ผ (*.asset)์„ ํ†ตํ•œ ์ง๋ ฌํ™”๋ฅผ ํƒ€๊ฒŸ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋‹ค๋ณด๋‹ˆ,

์ฒ˜์Œ ์”ฌ์„ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋˜๋ฉด ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.


์œผ์Œ?


์ด๊ฒŒ ๋Œ€์ฒด ๋ญ์ง€...?


์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์œผ๋กœ, JSONUtility๋ฅผ ์ด์šฉํ•ด ์•„์˜ˆ ํ†ต์งธ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ €์žฅํ•˜์ž! ๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋„์ค‘์— JSONUtility๊ฐ€, UnityEngine.Object๋ฅผ InstanceID๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒŒ ์™œ ๋ฌธ์ œ๋ƒ๋ฉด, InstanceID๋Š” ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์”ฌ์—์„œ ๋กœ๋“œ๋˜๋ฉด InstanceID์— ๋žœ๋ค ๋ฒˆํ˜ธ๋ฅผ ์ •ํ•ด์ค๋‹ˆ๋‹ค.

ํ•ญ์ƒ ์ •ํ•ด์ง„ ๊ฐ’์ด ์•„๋‹Œย ๊ฒƒ์ด์ฃ .


๊ทธ๋ž˜์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์„ ํƒํ•œ ๋ฐฉ๋ฒ•์€, ๊ฐ’(int, bool, float, Vector3...)์€ ๋ฌธ์ž์—ด(๋ฐฐ์—ด)

๊ฐœ์ฒด ์ฐธ์กฐ๋Š” UnityEngine.Object๋กœ ์ •๋ฆฌํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.


์ด๋ ‡๊ฒŒ ์ค€๋น„๋œ ๋ฌธ์ž์—ด ๊ฐ’์€ ๋งค๋ฒˆ ํƒ€์ž…์„ ๋‹ค์‹œ ์บ์ŠคํŒ…ํ•ด์„œ ์ด๋ฒคํŠธ๋ฅผ ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จํ•ด

์ธ ๊ฒŒ์ž„์—์„œ ์ด๋ฒคํŠธ '๋ฐ์ดํ„ฐ'๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด, ์ด๋ฒคํŠธ ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก์„ ๋‹ค์‹œ ๋งŒ๋“ค์–ด์„œ ๋ฌธ์ž์—ด๋กœ ์ €์žฅ๋œ ๊ฐ’์ด ์•„๋‹Œ

์‹ค์ œ ํƒ€์ž…์ด ์ •ํ•ด์ง„ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‹€์€ ์™„์„ฑํ•œ ๋“ฏ ํ•˜๋„ค์š”.


๊ฐ€๋Šฅํ•œ ์ตœ์†Œ๋กœ ํ•„์š”ํ•œ ํ•„๋“œ๋งŒ ์‚ฌ์šฉํ–ˆ๋‹ค.


์ผ์ฃผ์ผ ๋™์•ˆ ์ด๊ฒƒ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ดค๋Š”๋ฐ์š”.

์•„๋ž˜ ์˜์ƒ์ด ๊ฒฐ๊ณผ๋ฌผ์ž…๋‹ˆ๋‹ค.



์ผ์ฃผ์ผ ๋ฐฉํ™ฉ๊ธฐ

ํ•˜๋ฃจ 1 ์ปค๋ฐ‹์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋‘๋ฒˆ์งธ๋กœ ๊นœ๋นกํ•œ ์ปค๋ฐ‹์ด ์žˆ๋Š” ์ฃผ๊ฐ€ ๋˜์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๋‹ค๊ฐ€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•  ์ง€ ๊ฐ์ด ์•ˆ์™”์ง€๋งŒ,

๊ณฐ๊ณฐํžˆ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๊ฒฐ๊ตญ์—๋Š”ย ์ €๊ฒŒ ๊น”๋”ํ•œ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

๊ฒ€์ฆ๋œ ๋ฐฉ๋ฒ•์„ ์“ฐ๋Š” ๊ฒŒ ํ˜„๋ช…ํ•˜๋‹ค๋Š” ๋ง์ด ์™œ ๋‚˜์™”๋Š” ์ง€ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ƒ๊ฐํ•ด๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์ด์ œ ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ์ด ๋œ ๋“ฏ ํ•˜๋‹ˆ, ๋‹ค์Œ ์ฃผ๋Š” ์ง€๊ธˆ๊นŒ์ง€ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋†จ๋˜ ์ด๋ฒคํŠธ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•˜๋Š” ์ผ์ด ๋‚จ์•˜๋„ค์š”.


๋‹ค์Œ ์ฃผ์— ๋˜ ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค.