๊ตฌ์ƒ : ๊ฒŒ์ž„ ์‹คํ–‰ํ•ด์„œ ๋ฉ”์ธํ™”๋ฉด์—์„œ a,b ๋“ฑ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์บ๋ฆญํ„ฐ๊ฐ€ ์žˆ๊ณ  ๊ฐ์ž ์Šคํƒฏ์„ ๋“ค๊ณ ์žˆ์Œ.ย 
์ด๊ฑธ ๋ฉ”์ธํ™”๋ฉด์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ํ•˜๋“  ๋ญ˜ํ•˜๋“  ์Šคํƒฏ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ  ์บ๋ฆญํ„ฐ ํ•˜๋‚˜ ์„ ํƒํ•ด์„œ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜๋ฉด ๊ทธ ์บ๋ฆญํ„ฐ์˜ ์Šคํƒฏ์œผ๋กœ ๊ฒŒ์ž„์‹œ์ž‘


1. ๊ฐœ๋ฐœ๋‹จ๊ณ„์—์„œ a,b ์บ๋ฆญํ„ฐ์˜ ์Šคํƒฏ์ด ๋‹ด๊ธด so๋ฅผ ์ƒ์„ฑ. (์Šคํƒฏ์˜ ์ข…๋ฅ˜ hp,atk)
a.so (hp:10, atk:4)
b.so (hp:12, atk:3)

2. ์•„๋ฌด๊ฒƒ๋„ ์ƒ์†๋ฐ›์ง€ ์•Š๋Š” ์บ๋ฆญํ„ฐ์Šคํƒฏ์ด๋ผ๋Š” ํด๋ž˜์Šค ์กด์žฌ (CharacterStat)
private float hp; / public float Hp => hp; / public void UpgradeHp() {๋Œ€์ถฉ๊ตฌํ˜„}ย 
public void InitStats(so) { a.so๊ฐ™์€ ์บ๋ฆญํ„ฐso ๋ฐ›์•„์„œ ์Šคํƒฏ์ดˆ๊ธฐํ™” }

3. ๊ฐ ์บ๋ฆญํ„ฐ์˜ ์Šคํƒฏ์„ ๊ด€๋ฆฌํ•˜๋Š” db ์กด์žฌ
Dic<์บ๋ฆญํ„ฐํƒ€์ž…enum, CharacterStat> db

4. ์œ ์ €๊ฐ€ ๋ฉ”์ธํ™”๋ฉด์—์„œ b ์บ๋ฆญํ„ฐ์˜ hp ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฒ„ํŠผ ํด๋ฆญ
db[b].UpgradeHp(); ํ˜ธ์ถœ

5. ์œ ์ €๊ฐ€ b๋ฅผ ์„ ํƒํ•ด์„œ b์บ๋ฆญํ„ฐ๋กœ ๊ฒŒ์ž„์‹œ์ž‘
Player.cs๊ฐ€ ๋“ค๊ณ ์žˆ๋Š” CharacterStat stat;์„ db์—์„œ b์˜ ์Šคํƒฏ์„ ๊ฐ€์ ธ์™€์„œ ์ดˆ๊ธฐํ™”
์ดํ›„ stat์— ์žˆ๋Š” hp,atk ๊ฐ€์ ธ์™€์„œ ์ญ‰ ๊ฒŒ์ž„์ง„ํ–‰



๋Œ€์ถฉ ์ด๋Ÿฐ ํ๋ฆ„ ๋งž์„๊นŒ์š”.. ์บ๋ฆญํ„ฐ ์ข…๋ฅ˜๋งˆ๋‹ค ๊ฐ์ž ์Šคํƒฏ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ์ด๊ฑธ ๊ฐ ์บ๋ฆญํ„ฐ๋งˆ๋‹ค ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๋”•์…”๋„ˆ๋ฆฌ๊ฐ™์€๊ฒŒ ์žˆ์–ด์•ผ ํ• ๊ฑฐ๊ฐ™๋˜๋ฐ