๋ถ๋ฌ์ค๊ฒํ๋๋ฐ
์ผ๋ถ๋ฌ ํ ์คํธํด๋ณผ๋ ค๊ณ 1000๊ฐ์ ๋ ๋ฃ์ด๋ดค๋๋ฐ ๊ฐ์๊ธฐ ๋ฉ์ถ๋ค ๋ญ ์ค์ํ๊ฑด๊ฐ
์์ดํ ์์ฑ ์ฝ๋๋ฅผ ์ ๋ชป ์ง ๊ฑด๊ฐ
์ด๋ฒ๋ฌ ๋ด์ ์ด์ฐจํผ ์์ฑํ๋ค๋ ๋ง์ธ๋๋ผ ์ข ์ฌ์ ๋กญ๊ธดํ๋ฐ, ํ ๋ค์ณ์ ์ฝ๋ ์ง๋๊ฒ๋ ๊ณ ์ญ์ด๋ผ ์ผ๋จ ์ด๋ก ๋ถํฐ ๋ด์ผํ ๋ฏ
์ฝ๋๋ ์ด๋ ๊ฒ ์งฐ๋๋ฐ, ๊ฒ์ ์์ํ๊ณ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๋ฉด ์ด์ํ๊ฒ ๋ฉ์ถค.
SO ์ ์ฅ๋ ํด๋์์ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ ์ ๋ถ ๋ก๋ํ๋๋ฐ ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๊ฑธ๊น? ์ด์ ์๋ ์ฌ๋ ์์?
์ด๋ ๊ฒ ์ฐ๋๊ฒ ์๋๊ฐ
๋ค๋ฅธ๋ฐฉ์์ผ๋ก ๋ถ๋ฌ์์ผํ๋
[SerializeField] private string itemDataFolderName = "ItemData"; // Resources ํด๋ ๋ด์ ์๋ Scriptable Object๋ค์ด ์ ์ฅ๋ ํด๋ ์ด๋ฆ
[SerializeField] public List<Item> itemList = new List<Item>();// ๋ชจ๋ ์์ดํ ์ ์ ์ฅํ๋ ๋ฆฌ์คํธ
private void LoadItems()
{
// Resources ํด๋์์ ๋ชจ๋ Scriptable Object ๋ก๋
ItemData[] itemDataArray = Resources.LoadAll<ItemData>(itemDataFolderName);
itemDataList.AddRange(itemDataArray);
// ๋ก๋ํ Scriptable Object๋ค์ ์ด์ฉํ์ฌ itemList๋ฅผ ์ฑ์
foreach (var itemData in itemDataList)
{
itemList.Add(CreateItemFromData(itemData));
}
}
}
๋๋ฒ๊น ์ ๋ฐฐ์๋ผ
์ฝํ์ผ๋ฟํด๋ดค๋๋ฐ๋ ์คํ์์ฒด์ ๋ฌธ์ ๊ฐ ์์ผ๋ ๋๋ฒ๊น ์ด๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ์
๋๋ฒ๊น ์ ๋ป์ ๋ฐฐ์๋ผ..
SO์์ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ ์ ๋ถ ๋ก๋ํ๋ค๋ ๊ฒ ๋ฌด์จ ๋ป์?
๋ง์ ์๋ชปํ๋๋ฐ ํด๋์์ SO๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ ์ ๋ถ ๋ก๋ํ๋ค๋๊ฒ