์ด๊ธ์ Brackeys์ Save Load ์์คํ
์ ๋ด๊ฐ ๋ฐ๋ก ์ธ๋ฒคํ ๋ฆฌ ์ธ์ด๋ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ ๋ง๋ ๊ฒ์(๋ฐ๋ผ์ ๋ฐ๋ฐ,ํํด,ํผ๋๋ฐฑ ๋ชจ๋ ํ์)
์ผ๋จ ๋๋ ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค์๋๋?
์ด๋ฐ์์ผ๋ก ์ธ๋ฒคํ ๋ฆฌ ๋ฐ์ ๊ฐ Slot์ ๋์ด์ ๊ด๋ฆฌํ์ ๊ฐ๊ฐ์ ์ฌ๋กฏ์ Inventory๋ผ๋ ์คํฌ๋ฆฝํธ์์ ๊ด๋ฆฌํด์ฃผ๊ฒ ๋ง๋ค์์
๊ทธ๋ผ ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ์ ์ฅํ ๋ ํด์ฃผ์ด์ผ ํ ๊ฒ์ ๋ฌด์์ธ๊ฐ? ๋ฐ๋ก ์์ดํ ์ด ์๋ ์ฌ๋กฏ์ ์์น์ ์ฌ๋กฏ์ ๋ค์ด์๋ ์์ดํ ์ ์ ๋ณด๋ฅผ ์ ์ฅํด ์ฃผ์ด์ผํจ
๊ทธ๋ผ ๊ทธ๊ฒ์ ๋ ์ด๋ป๊ฒ ์ค์ ํด์ฃผ๋?ย
๋๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ์๋ํ๊ณ ํ๋๋ ์คํจํจ ์ผ๋จ ๋ด๊ฐ ์ ์ฉํ ๋ฐฉ๋ฒ์ ์ฝ๋๋ฅผ ์๋ ค๋๋ฆฌ๊ฒ ์
๋ด๊ฐ ์ ์ฉํ ๋ฐฉ๋ฒ์ ๋ชจ๋ ์ฌ๋กฏ์ ์ ์ฅํ๋๊ฒ์ (์ ID๋ ScriptableObject๋ก ๋ง๋ ItemData์ ์์ฑ์ค ํ๋์)
์ด๋ ๊ฒ ๋๋ฉด ๋น ์ฌ๋กฏ๊น์ง ๋ถํ์ํ ์ ์ฅ์ ํ ์๋ฐ์ ์์ย
๊ทธ๋์ ๋งจ ์ฒ์์๋ ์ธ๋ฑ์ค์ฌ๋กฏ์ ๋๊ฒจ์ ๋ก๋ํ ๋ ๊ทธ ์ธ๋ฑ์ค์ ์์น๋ง ์ด๊ธฐํ ํด์ฃผ์์
๊ทผ๋ฐ ๊ฒฐ๋ก ์ ์ผ๋ก ์ด ๋ฐฉ๋ฒ์ ์คํจํจ
์ ์คํจํ๋? ๋๋ ์ธ๋ฒคํ ๋ฆฌ ๋ง๊ณ ๋ ์ธ๋ฒคํ ๋ฆฌ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ค๋ฅธ ์ฌ๋กฏ(์ฅ๋น์ฐฝ, ํต์ฌ๋กฏ)์ ๋ํ ์ฒ๋ฆฌ๋ ํด์ฃผ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฌ์ ๊ฒฐ๊ตญ ๋ชจ๋
์ฌ๋กฏ์ ์ ์ฅํ ์๋ฐ์ ์์์
๊ทธ๋ผ ์ ์ฅ์ ์ด๋ป๊ฒ ํ๋?ย
์ธ๋ฒคํ ๋ฆฌ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ง ๋ชจ๋ ํจ๋์ ๋ฆฌ์คํธ ํํ๋ก ์ ์ฅํ๊ฒ ๋ง๋ค์์
์ฌ๊ธฐ์ playerStatus.inventories๊ฐย ์ธ๋ฒคํ ๋ฆฌ ์คํฌ๋ฆฝํธ๋ฅผ ๋ชจ์๋๋ ๊ณณ์
์ฌ๋กฏ ์ ์ฅ -> ๋ฆฌ์คํธ์ ์ถ๊ฐ ์ด๋ฐ์์ผ๋ก ์ฒ๋ฆฌํ์ ์ด๋ ๊ฒ ๋๋ฉด ์ธ๋ฒคํ ๋ฆฌ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ํจ๋์ ๋ํด ์ ๊ทผํ๊ณ ย
์ ์ฅ์ด ๊ฐ๋ฅํด์ง ํ์ง๋ง ํน์ ์ฌ๋กฏ๋ง ์ ์ฅํ๋๊ฒ์๋ ๋ชจ๋ ์ฌ๋กฏ์ ์ ์ฅํ ์๋ฐ์ ์๊ฒ ๋๋๊ฑฐ์ง ๊ทธ๋์ ํน์ ์ธ๋ฑ์ค๋ง ์ ์ฅํด์ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ํฌ๊ธฐํ์
ํ์ง๋ง ์ด๋ฐฉ๋ฒ์ ๋นํ์ฑํ๋์ด์๋ ์ธ๋ฒคํ ๋ฆฌ ํจ๋๋ ์ ์ฐพ์์ ์์ดํ ์ ์ ์ฅํด์ฃผ๊ณ ๋ก๋๋ ์๋จ
์ด๊ธฐ์ ํน์ ์ธ๋ฑ์ค๋ก ๋ถ๋ฌ์ฌ๋๋ ๊ทธ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฌ๊ฑฐ๋ ๋ฌด์กฐ๊ฑด ์ธ๋ฒคํ ๋ฆฌ ํจ๋ ํ์ฑํ ํด์ค ์ํ์์ ์ ์ฅํ๊ณ ๋ชจ๋ ์ธ๋ฒคํ ๋ฆฌ ํจ๋์ ํ์ฑํ ํ์ํ์์
๋ถ๋ฌ์์ผ ์์ดํ ์ด ์ ๋ถ๋ ค์์ก์
๊ทธ๋ผ ์ด์ ๋ถ๋ฌ์ค๋๊ฑด ์ด๋ป๊ฒ ํ๋??
Loadํ๋ ๋ถ๋ถ์์ ์ฒ๋ฆฌํ๊ฒ ๋ง๋ค์์ย
์์ด๋๋ฅผ ๊ธฐ์ค์ผ๋ก -1์ด๋ค? ๊ทธ๋ผ ์ฌ๋กฏ์ด ์๋๊ฒ์ผ๋กํ๋จ ํด๋น ์ฌ๋กฏ์ ๋นํ์ฑํ ํด์ฃผ์์
์์ด๋๊ฐ ์์ผ๋ฉด ๊ทธ ์์ด๋๋ฅผ ๊ธฐ์ค์ผ๋ก Item์ ํ ๋นํด์ ์ฌ๋กฏ์ ํ์ฑํ ํด์ฃผ์์
์ ๊ธฐ GetItemDataByID๋ ScriptableObject๋ก ๋ง๋ ์์ดํ ์ค๋ธ์ ํธ๋ฅผ ๋ฐํํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ํจ์์.
๊ทธ๋์ ์คํ๊ฒฐ๊ณผ
๋ฐ์์ด ์ข์ผ๋ฉด ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด๋๊ฑฐ ๊ฐ์ ธ์์ ์ฒ์๋ถํฐ ์ด๋ป๊ฒ ๋ง๋ค์๋์ง ์๋ ค์ค๊ฒ ใ ใ
๋์ฝ๋ฉ<<์ด ์ฌ๋ ์ธ๋ฒคํ ๋ฆฌ ๊ตฌํ๋ฐฉ๋ฒ ์ข๋๋ผ. ๊ทผ๋ฐ ๋๊ฒ๋ ์ข์๋ณด์ด๋ค
์ข๋ค ๊ธฐ๋ํ ๊ฒ