ser๋ ์ง๋ ฌํ๋ผ๊ณ ํ๋๋ฐ public, private์ด ๋ ๋ค ์ธ์ ์์. system๋ ์ง๋ ฌํํด์ ํด๋์ค๋ ์ธ ์ ์๋๋ฐ ๋๋ ์ฐ์ง๋ง ๋ณดํต ์์จ๋ ๋๋ ๋ถ๋ถ์ด๊ณ ํท๊ฐ๋ฆฌ๋ ์ค๋ช ์ํ๊ฒ ์.
pub๋ก ํด๋ ๋๊ฐ์๊ฑฐ๋ ๋ค๋ฆ์์ด pri๋ก ์ ์ธ์คํํฐ์์ public์ฒ๋ผ ์์น๋ณ๊ฒฝ๊ฐ๋ฅํด์ง.
pri๋ ํด๋์ค์์ ์ ์ธ๋๋ฉด ๋ค๋ฅธ ํด๋์ค์์ ๋ชป์. ์ฝ๊ฒ ๋งํ๋ฉด ์คํฌ๋ฆฝํธ๊ฐ ๊ณตํต์ ์ผ๋ก ๋ชป์.(serializeํด๋ ๋ง์ฐฌ๊ฐ์ง)
pub๋ ๊ฐ๋ฅํจ.
๊ทธ๋์ย
์ง๋ฌธ์๋๊ป์ "์์์์ ์ปดํจํฐ ์ฐ์ฐ ์์์์ํด์ ํผ๋ธ๋ฆญ์ด๋ฉด ์ง๋ค๋ผ๋ฆฌ์ฐ๊ฒฐ๋์ ๊ณ ์ฅ์ด ๋ ๊ฒ"์ ์ผ๋ คํ๊ณ ๊ณ์ฌ.
๋ ๋ง์์ ๊ทธ๋ฐ ๊ธ์ ๋ด์ ๊ฑฑ์ ๋๋ค๊ณ ํจ.
๊ทธ๋ด ์ผ์ 0%๋ผ๊ณ ์๊ฐํ์
๋ ๋ ๊ฒ์. ์์ ์ด ์ง์ ์ ์ผ๋ก ์ฐธ์กฐํ์ง ์๋ ์ด์์ด์ ๊ทธ๋ฐ ์ผ์ ์์ ๊ฒ.
์๋ํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ฐธ์กฐํ ์๊ฐ ์์.
public class PlayerStats : MonoBehaviour
{
ย ย public int hp = 100;
ย ย [SerializeField] private int mp = 100;ย
}
๋ผ๊ณ ์น๋ฉด hp๋ฅผ ์ฐ๋ ค๋ฉด
๋ณดํต ๋ค๋ฅธ์คํฌ๋ฆฝํธ์์ public PlayerStats a;๋ก ์คํฌ๋ฆฝํธ ์ฐธ์กฐ๋ ํด์ผํ๊ณ , a.hp๋ก ์ฝ์ด์์ผ๋จ. ๊ทธ๋๊น ์๋นํ ๊ท์ฐฎ์ ์์
์ด ํ์ํจ.(a๋ถ๋ถ์ ์๋ฌด๋ ๊ฒ๋ ํด๋๋๋ ๋ถ๋ถ)
๊ทธ๋์ ์ด๋ฐ ํ์๊ฐ ์์ด์ผ์ง, ํผ๋ธ๋ฆญ ๋ณ์๊ฐ ์ด๋ ค์์ด๋ ์ฐ๊ด์ด ๋๋๊ฑฐ๋ ์๋์ผ๋ก ์ฐธ์กฐ๋ฅผ ์ค์ํด์ ๋ฒ๊ทธ๋ ํ๋ฅ ์ ๋งค์ฐ ์ ๋ค๊ณ ๋ณด๋ฉด ๋จ.
mp๋ ์ด๊ฒ ์๋์ ์ผ๋ก ๋ชป๊ฑด๋ค๊ฒ ํ๊ฑฐ์ง๋ง, ๊ตฌํ์ฌ ์ผ๋ถ๋ฌ ์์ฑ์๋๊ผ์ ์ฐ๋ ค๊ณ ํ๋๊ฒ ์๋ ์ด์ hp๋ ์๋์ ์ผ๋ก ์จ์ง๋ฆฌ๊ฐ ์์ผ๋๊น ํฌ๋ฐํ๋ค๋ ๋ป์ผ๋ก ๋งํ๋ ๊ฒ. ๋ณ์๊ฐ ์ด๋ ค์๋ค๊ณ ๊ทธ๋ ๊ฒ ๋ฒ๊ทธ๋ ์ด์ ๋ ๊ฑฐ์ ์์.
์ฌํ - ์ฑ๊ธํค ํจํด์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์กฐ๊ธ ๊ฐ๋ฅ์ฑ์ ์ฝ๊ฐ ๋ ๋์ด๋ ์ ์๊ฒ ์ง๋ง(์ฝ๊ฒ ๋์ค์ ์ผ๋ก ๋งํ๋ฉด dontdestoy๋ผ๋ ๋ช
๋ น์ ์จ์ ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ํ๊ดด ์๋๊ฒ ํ ํ ๊ฑฐ๊ธฐ์ ๋ณ์๋ฅผ ๊บผ๋ด ์ฐ๋๊ฑฐ) ๊ทธ๋๋ ์์ฐ์ค๋ฝ๊ฒ ๋ฒ๊ทธ ๋ฐ์์ ํ๋ฅ ๋งค์ฐ ๋ฎ์.
์ฌํ - Property๋ผ๊ณ ์์. private๋ฅผ ์ธ๋ถํด๋์ค์์ ์ฝ์ ์์์.(ํ๋กํผํฐ์ ์ ํํ๋ ๊ฐ์ ๊ฑธ ๋งํ๋๊ฑด ์๋๊ณ ์ด๋ฐ ๋ฐฉ๋ฒ์ด ๋๋ค๋ ๊ฒ) ์ฝ๊ฒ ๋์ค์ ์ผ๋ก ๋งํ๋ฉด ํผ๋ธ๋ฆญ๊ณผ ์ฐ๋ํด์ ์ฝค๋น๋ค์ด์
์ ํ๋ ๊ฒ์. ์ ๊ทธ๋ฅ pub๋ฅผ ์์ฐ๊ณ ์ด๋ฐ ํ์๋ฅผ ํ๋? ํ๋ค๋ฉด ์บก์ํ(์๋ฐํ๋ ๋ค๋ฅธ ๋ง์ด์ง๋ง ๋์ค์ ์ผ๋ก ์ํธํ๋ผ๊ณ ์ดํดํ๋ฉด๋๊ฒ ์)๋ฅผ ์ํด์ ํ๋๊ฑฐ๋ผ ์์ ์์
๋ณด๋ค ์กฐ๊ธ ๋ ๊ท์ฐฎ์.
์์ฝํ๋ฉด ํดํน์ ๋ ๊ฑฑ์ ํด์ผ๋๋ ๋ถ๋ถ์ด๊ณ , ์ง๋ฌธ์๋๊ผ์ ์์ ์์ํด์ ์์ด๋ ๊ทธ๋ฐ ์ผ์ ์์ฐ ๋ฐ์์ผ๋ก ๋ฒ๊ทธ๋ 0%์ผ ๊ฒ์ด๋ค.
ํ์์ ๋จน์ผ๋ฉด ์๊ฑธ๋ฆฐ๋ค๋ ์๋ฆฌ๊ฐ ์๋๋ฐ ์ค์ ๋ก 1์ผ๋์ 3๋งํค๋จน์ด์ผํ๋ค๊ณ ํ๋? ์กฐ์ฌํด์ ๋์ ๊ฒ ์๋ค๋๋ ๋ง์๋ ๋์๋ ํ๋๋ฐ ๋๋ฌด ์ง๋์น๊ฒ ๊ฒ์ฃผ๋ ๊ฒ๋ ๋ฌธ์ ์ง. ๊ทธ๋ฐ ๊ฑฑ์ ํ ์๊ฐ์ ๋นจ๋ฆฌ ๋ง๋๋ ๊ฒ ๋ ์๋ฏธ์๊ธด ํด.
๋์ผ๊ฐ์ ๊ฒ๋ ํดํน๋นํ๊ณ ๋ซ๋ฆฌ๋๋ฐ ๋ ์์งํ ์ธ๋ ์์ญ๋ด์์ ์บก์ํํ๊ณ ์ํธํํ๊ณ ๊ทธ๋ฐ ๊ฒ ์๊ฐ ์์๋๋ ๊ฒ์ ํ์์
๊ทธ๊ฑธ๋ก ์ฌ๋ฏธ๋ฅผ ๋๋ผ๊ฑฐ๋ ํ๋ฉด ๊ฐ์ธ ์์ ๊ณ , ๋์ ๊ฒ ์๋๊ธฐ๋ ํ๋ฐ ์๊ฐ ์๋ชจ๊ฐ ๋ฐฐ๋ณด๋ค ๋ฐฐ๊ผฝ์ด ํฌ๋ฉด ์๋๋ค๊ณ ์๊ฐ. puliuc์ผ๋ก ํ๊ฑฐ๋ ๊ฑ ๊ตฌ์๋ง ๋ง์ถฐ๋ ๋๋ค๊ณ ์๊ฐ.
ํดํน<- ์ด ํค์๋ ๋์จ์๊ฐ ๋ฐ๋ก ์ฐ๋ ๊ธฐ๊ธ๋จ
์ ๋ง ์ข์ ๊ธ์ด๋ค ^^ ๊ฐ์ฌํฉ๋๋ค ^^
ใ ใ