viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced83fa11d0283109f613b0c2e59fad7a6297a8123a82d7740622d6d8795d8719b21d4ce913b3419d00e868b64e174d02c741ca727a9b2234




์ฒ˜์Œ์œผ๋กœ ๊ฒŒ์ž„์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค


์ง€๊ธˆ ์•„์ดํ…œ์„ย ๋งŒ๋“œ๋Š”๋ฐ ์•„์ดํ…œ์— ์ด๋ฏธ์ง€ ๋„ฃ๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค




Item.cs

ItemManager.cs

itemData.xml



1. ItemManager๋Š” ์‹ฑ๊ธ€ํ†ค์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์•„์ดํ…œ ItemData.xml์˜ย ๋‚ด์šฉ๋“ค์„ ํŒŒ์‹ฑํ•ด์„œ ItemManager์— ๋„ฃ์–ด์ค๋‹ˆ๋‹ค


ItemData.xml ์—๋Š” ๋‚ด์šฉ์ด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœย ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค


ย 

ย ย 


ItemManager.cs ์—๋Š” ์•„๋ž˜์™€ย ๊ฐ™์€ ํด๋ž˜์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

public class ItemInfo
{
ย  ย  private int id;
ย  ย  private string name;
ย  ย  private ITEM_TYPE type;
}

xml์—์„œ ํŒŒ์‹ฑํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ItemInfoํด๋ž˜์Šค์—๋„ฃ๊ณ  ๊ทธ๊ฑธ ItemManager.cs์˜ย ๋”•์…”๋„ˆ๋ฆฌ์—ย ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค




2. Item.cs ๋ชจ๋“  ์•„์ดํ…œ ์˜ค๋ธŒ์ ํŠธ์— ๋“ค์–ด๊ฐ€๋Š”ย ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค

3. ์•„์ดํ…œ๋“ค์˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ์€ png๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.



์—ฌ๊ธฐ์„œ ๋ชจ๋ฅด๋Š”๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ ๊ตฌ๊ธ€๋ง์„ํ•ด์„œย  ์ฐพ์•„๋ดค๋”๋‹ˆ ์œ ๋‹ˆํ‹ฐ ๊ฒŒ์ž„์— ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์„๋•Œ

public Texture2D itemIcon;
ย itemIcon = Resources.Load("ItemIcons/icons" + itemID.ToString());

์ด๋Ÿฐ์‹์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์œผ๋ผ๊ณ  ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๊ฒƒ์ดย ItemInfo ํด๋ž˜์Šค์— ์œ„์ฒ˜๋Ÿผย Texture2D ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€ํ•ดย pngํŒŒ์ผ๋“ค์„ ๋„ฃ์Šต๋‹ˆ๋‹ค


๊ทธ๋ฆฌ๊ณ  ์•„์ดํ…œ๋“ค์ด ์ƒ์„ฑ๋˜๋ฉด item.cs์˜ย Texture2D๋ณ€์ˆ˜์—๋Š” ItemManager์˜ ItemInfoํด๋ž˜์Šค ๋”•์…”๋„ˆ๋ฆฌ์—์„œ

Texuter2d ๋ณ€์ˆ˜๋ฅผ ํ•„์š”ํ• ๋•Œ๋งˆ๋‹ค ๋ถˆ๋Ÿฌ์˜ค๋Š” ํ˜•์‹์œผ๋กœ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ


์ด๊ฒŒ ๋งž๋Š” ๋ฐฉ๋ฒ•์ผ๊นŒ์š”?

๋” ์ข‹์€๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”?


์• ์ดˆ์— pngํŒŒ์ผ์„ ๋กœ๋“œํ•˜๋ ค๋Š” ๋ฐฉ๋ฒ•์ด ํšจ์œจ์ ์ธ๊ฑด๊ฐ€์š”?


๋„ˆ๋ฌด ์–ด๋ ค์›Œ ใ…œใ…œ