์ด๊ธ€์€ Brackeys์˜ Save Load ์‹œ์Šคํ…œ์— ๋‚ด๊ฐ€ ๋”ฐ๋กœ ์ธ๋ฒคํ† ๋ฆฌ ์„ธ์ด๋ธŒ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์„œ ๋งŒ๋“ ๊ฒƒ์ž„(๋”ฐ๋ผ์„œ ๋ฐ˜๋ฐ•,ํƒœํด,ํ”ผ๋“œ๋ฐฑ ๋ชจ๋‘ ํ™˜์˜)


์ผ๋‹จ ๋‚˜๋Š” ์ธ๋ฒคํ† ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์—ˆ๋А๋ƒ?


a17e0caa012f78f43eed82f84687696fed38865847563910cfe4d9fb8beb49cebe9a744c78aee9

์ด๋Ÿฐ์‹์œผ๋กœ ์ธ๋ฒคํ† ๋ฆฌ ๋ฐ‘์— ๊ฐ Slot์„ ๋‘์–ด์„œ ๊ด€๋ฆฌํ–ˆ์Œ ๊ฐ๊ฐ์˜ ์Šฌ๋กฏ์„ Inventory๋ผ๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ด€๋ฆฌํ•ด์ฃผ๊ฒŒ ๋งŒ๋“ค์—ˆ์Œ


๊ทธ๋Ÿผ ์ธ๋ฒคํ† ๋ฆฌ๋ฅผ ์ €์žฅํ• ๋•Œ ํ•ด์ฃผ์–ด์•ผ ํ• ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€? ๋ฐ”๋กœ ์•„์ดํ…œ์ด ์žˆ๋Š” ์Šฌ๋กฏ์˜ ์œ„์น˜์™€ ์Šฌ๋กฏ์— ๋“ค์–ด์žˆ๋Š” ์•„์ดํ…œ์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด ์ฃผ์–ด์•ผํ•จ


๊ทธ๋Ÿผ ๊ทธ๊ฒƒ์€ ๋˜ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•ด์ฃผ๋ƒ?ย 


๋‚˜๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ–ˆ๊ณ  ํ•˜๋‚˜๋Š” ์‹คํŒจํ•จ ์ผ๋‹จ ๋‚ด๊ฐ€ ์ ์šฉํ•œ ๋ฐฉ๋ฒ•์˜ ์ฝ”๋“œ๋ฅผ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Œ



a17e0caa012f78f43eed82f84687696fed388658475b3c16cfe4d9fb8beb49ceed2476d942a1de


๋‚ด๊ฐ€ ์ ์šฉํ•œ ๋ฐฉ๋ฒ•์€ ๋ชจ๋“  ์Šฌ๋กฏ์„ ์ €์žฅํ•˜๋Š”๊ฒƒ์ž„ (์ € ID๋Š” ScriptableObject๋กœ ๋งŒ๋“  ItemData์˜ ์†์„ฑ์ค‘ ํ•˜๋‚˜์ž„)

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋นˆ ์Šฌ๋กฏ๊นŒ์ง€ ๋ถˆํ•„์š”ํ•œ ์ €์žฅ์„ ํ•  ์ˆ˜๋ฐ–์— ์—†์Œย 


๊ทธ๋ž˜์„œ ๋งจ ์ฒ˜์Œ์—๋Š” ์ธ๋ฑ์Šค์Šฌ๋กฏ์„ ๋„˜๊ฒจ์„œ ๋กœ๋“œํ• ๋•Œ ๊ทธ ์ธ๋ฑ์Šค์˜ ์œ„์น˜๋งŒ ์ดˆ๊ธฐํ™” ํ•ด์ฃผ์—ˆ์Œ

๊ทผ๋ฐ ๊ฒฐ๋ก ์ ์œผ๋กœ ์ด ๋ฐฉ๋ฒ•์€ ์‹คํŒจํ•จ


์™œ ์‹คํŒจํ–ˆ๋ƒ? ๋‚˜๋Š” ์ธ๋ฒคํ† ๋ฆฌ ๋ง๊ณ ๋„ ์ธ๋ฒคํ† ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‹ค๋ฅธ ์Šฌ๋กฏ(์žฅ๋น„์ฐฝ, ํ€ต์Šฌ๋กฏ)์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋„ ํ•ด์ฃผ์—ˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋žฌ์Œ ๊ฒฐ๊ตญ ๋ชจ๋“ 

์Šฌ๋กฏ์„ ์ €์žฅํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ์Œ


๊ทธ๋Ÿผ ์ €์žฅ์€ ์–ด๋–ป๊ฒŒ ํ–ˆ๋ƒ?ย 


์ธ๋ฒคํ† ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ํŒจ๋„์„ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Œ



a17e0caa012f78f43eed82f84687696fed38865846573c15cfe4d9fb8beb49ce75639d86181630


์—ฌ๊ธฐ์„œ playerStatus.inventories๊ฐ€ย ์ธ๋ฒคํ† ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ชจ์•„๋†“๋Š” ๊ณณ์ž„


์Šฌ๋กฏ ์ €์žฅ -> ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ ์ด๋Ÿฐ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ์Œ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ธ๋ฒคํ† ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ชจ๋“  ํŒจ๋„์— ๋Œ€ํ•ด ์ ‘๊ทผํ•˜๊ณ ย 

์ €์žฅ์ด ๊ฐ€๋Šฅํ•ด์ง ํ•˜์ง€๋งŒ ํŠน์ • ์Šฌ๋กฏ๋งŒ ์ €์žฅํ•˜๋Š”๊ฒŒ์•„๋‹Œ ๋ชจ๋“  ์Šฌ๋กฏ์„ ์ €์žฅํ•  ์ˆ˜๋ฐ–์— ์—†๊ฒŒ ๋˜๋Š”๊ฑฐ์ง€ ๊ทธ๋ž˜์„œ ํŠน์ • ์ธ๋ฑ์Šค๋งŒ ์ €์žฅํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ํฌ๊ธฐํ–ˆ์Œ

ํ•˜์ง€๋งŒ ์ด๋ฐฉ๋ฒ•์€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด์žˆ๋Š” ์ธ๋ฒคํ† ๋ฆฌ ํŒจ๋„๋„ ์ž˜ ์ฐพ์•„์„œ ์•„์ดํ…œ์„ ์ €์žฅํ•ด์ฃผ๊ณ  ๋กœ๋“œ๋„ ์ž˜๋จ


์ดˆ๊ธฐ์— ํŠน์ • ์ธ๋ฑ์Šค๋กœ ๋ถˆ๋Ÿฌ์˜ฌ๋•Œ๋Š” ๊ทธ๋ถ€๋ถ„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๊ฑฐ๋“  ๋ฌด์กฐ๊ฑด ์ธ๋ฒคํ† ๋ฆฌ ํŒจ๋„ ํ™œ์„ฑํ™” ํ•ด์ค€ ์ƒํƒœ์—์„œ ์ €์žฅํ•˜๊ณ  ๋ชจ๋“  ์ธ๋ฒคํ† ๋ฆฌ ํŒจ๋„์„ ํ™œ์„ฑํ™” ํ•œ์ƒํƒœ์—์„œ

๋ถˆ๋Ÿฌ์™€์•ผ ์•„์ดํ…œ์ด ์ž˜ ๋ถˆ๋ ค์™€์กŒ์Œ


๊ทธ๋Ÿผ ์ด์ œ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฑด ์–ด๋–ป๊ฒŒ ํ•˜๋ƒ??



a17e0caa012f78f43eed82f84687696fed38865943523f10cfe4d9fb8beb49ce7d475fc7197597

Loadํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Œย 


์•„์ด๋””๋ฅผ ๊ธฐ์ค€์œผ๋กœ -1์ด๋‹ค? ๊ทธ๋Ÿผ ์Šฌ๋กฏ์ด ์—†๋Š”๊ฒƒ์œผ๋กœํŒ๋‹จ ํ•ด๋‹น ์Šฌ๋กฏ์„ ๋น„ํ™œ์„ฑํ™” ํ•ด์ฃผ์—ˆ์Œ

์•„์ด๋””๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ ์•„์ด๋””๋ฅผ ๊ธฐ์ค€์œผ๋กœ Item์„ ํ• ๋‹นํ•ด์„œ ์Šฌ๋กฏ์„ ํ™œ์„ฑํ™” ํ•ด์ฃผ์—ˆ์Œ


์ €๊ธฐ GetItemDataByID๋Š” ScriptableObject๋กœ ๋งŒ๋“  ์•„์ดํ…œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ•จ์ˆ˜์ž„.


๊ทธ๋ž˜์„œ ์‹คํ–‰๊ฒฐ๊ณผ


2fbcde22ecd139ab3cef84e15b8172704cf6c45cfbec87020c4f2c775073129bddc0b95c3294572b9b98a54c5af979d31ccef26228ebd1365206216540


๋ฐ˜์‘์ด ์ข‹์œผ๋ฉด ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด๋‘”๊ฑฐ ๊ฐ€์ ธ์™€์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์•Œ๋ ค์ค„๊ฒŒ ใ…Žใ…Ž