https://unity.com/kr/how-to/architect-game-code-scriptable-objects#example-players-health-points


๋‚˜ ์ด๊ฑฐ ์ค‘๊ฐ„์— ์˜ˆ์ œ ํ”Œ๋ ˆ์ด์–ด hp๊ฐ€ ์ง„์งœ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ..


"์ด์ œ ์”ฌ์— ์ฒด๋ ฅ ๋ฐ” ํ”„๋ฆฌํŒน์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค. ์ฒด๋ ฅ ๋ฐ”๋Š” PlayerHP ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„๋„ PlayerMP ๋ณ€์ˆ˜์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒด๋ ฅ ๋ฐ”๋Š” ์”ฌ์˜ ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ์•„๋ฌด๋Ÿฐ ์ •๋ณด๋„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ธฐ๋กํ•˜๋Š” ๋ณ€์ˆ˜์™€ ๋™์ผํ•œ ๋ณ€์ˆ˜์—์„œ ๊ฐ’์„ ์ฝ์–ด์˜ฌ ๋ฟ์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์„ค์ •ํ•ด ๋‘๋ฉด PlayerHP์™€ ์—ฐ๋™ํ•  ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค.ย PlayerHP๊ฐ€ ๋‚ฎ์•„์ง€๋ฉด ์Œ์•…์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ๊ณ , ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์•ฝํ•ด์ง„ ๊ฒƒ์„ ์•Œ๋ฉด ์ ์˜ ๊ณต๊ฒฉ ํŒจํ„ด์ด ๋ณ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์Œ ๊ณต๊ฒฉ์„ ๋ฐ›์œผ๋ฉด ์œ„ํ—˜ํ•˜๋‹ค๋Š” ์ƒํƒœ๋ฅผ ํ™”๋ฉด ํšจ๊ณผ๋กœ ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ”Œ๋ ˆ์ด์–ด ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ฉฐ, ์‹œ์Šคํ…œ์ด ํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์— ๋Œ€ํ•ด ์•Œ ํ•„์š”๋„ ์—†๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๊ฒŒ์ž„ ์‹คํ–‰ ์ค‘์— ์ธ์ŠคํŽ™ํ„ฐ์— ๋“ค์–ด๊ฐ€์„œ PlayerHP์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. "


๋Œ€์ถฉ hp๋ณ€์ˆ˜๋ฅผ ์Šคํฌ๋ฆฝํ„ฐ๋ธ” ์˜ค๋ธŒ์ ํŠธ๋กœ ๋งŒ๋“ ๋‹ค๋Š”๊ฑฐ ๊ฐ™์€๋ฐ hp๋ณ€์ˆ˜๋ฅผ ์Šคํฌ๋ฆฝํ„ฐ๋ธ” ์˜ค๋ธŒ์ ํŠธ๋กœ ๋งŒ๋“ค์–ด์„œ ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ์—์„œ ์–ด๋–ป๊ฒŒ ์ฐธ์กฐ๋ฅผ ํ•œ๋‹ค๋Š” ๊ฑฐ์•ผ? ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ด ์Šคํฌ๋ฆฝํ„ฐ๋ธ” Hp๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šคํ™” ๋œ๋‹ค๊ณ  ์ณ๋„ ์ด Hp๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ๊ฐ’ ์•„๋‹ˆ์•ผ? ๋‚ด๊ฐ€ ๊ธ€ ๋‚ด์šฉ์„ ์ž˜๋ชป ์ดํ•ดํ•œ๊ฑด๊ฐ€..?