publicย float MaxHealth;
publicย float CurrentHealth;
publicย int PhysicalDefense;
publicย int MagicalDefense;
publicย int Resistance;
publicย float MoveSpeed;
public int PhysicalDamage;
public int MagicalDamage;
public int AttackSpeed;
public int CastSpeed;
public int CriticalRate;
public int CriticalDamage;
์ด๋ ๊ฒ ํด์ ํ๋ ์ด์ด ์บ๋ฆญํฐ๋ ๋ชฌ์คํฐ๋ 1๋1 ์ ํฌ๋ฅผ ๋ง๋ค์๋๋ฐ ๋ฌธ์ ์์ด ์ ๋์๊ฐ๋๋ค,
๊ทผ๋ฐ ํํ ๋ฆฌ์ผ ์์์์ "์ฒด๋ ฅ" ๊ฐ์ ์คํฏ์ [SerializeField] private ์ ์ฌ์ฉํ๋๋ผ๊ตฌ์ฌ?
๊ทธ๋์ ๊ถ๊ธํ๊ฒ ๋๊ฐ์ง๊ฐ ์์ด๋๋ค!
1. private ์ ์จ์ผํ ์ ์ ํ ์์๋ public ํ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ฅผ ์๋ฅผ ๋ค์ด์ ์ค๋ช ํด์ฃผ์ค์์๋์?
ย ย (์ฌ๋ฌ๊ณณ์์ย ๊ฒ์์ํด์ ์ค๋ช ์ ๋ดค์ง๋ง ์ดํด๊ฐ ์ ์๊ฐ๋๋ค ใ ใ )
2. ์์ย ๋ฅ๋ ฅ์น ์ค์ private ํด์ผํ ๊ฒ๊ณผ public ํด์ผํ ๊ฒ์ด ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ด๋๋ค!
ย ย (์ดํด๋ฅผ ๋๊ธฐ ์ํด ์ ๋ญ๋ฅผ ์จ์ผํ๋์ง ๋ถ์ฐ์ค๋ช ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!)
public : ์ธ์คํํฐ์ ํ์๋จ, ๋ค๋ฅธ ํด๋์ค์ ์ฝ๋์์๋ ์ ๊ทผ ๊ฐ๋ฅ [SerializeField] private : ์ธ์คํํฐ์ ํ์๋จ, ๋ค๋ฅธ ํด๋์ค์ ์ฝ๋์์ ์ ๊ทผ ๋ถ๊ฐ๋ฅ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ชจ๋ ์์คํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ใ ใ
๋ค๋ฅธ ์ฝ๋์์๋ ์ ๊ทผํ๊ณ , ์ธ์คํํฐ์์๋ ์์ ํ๊ณ ์ถ์ด์! = public ๋ค๋ฅธ ์ฝ๋์์ ์ ๊ทผํ๋, ์ธ์คํํฐ ๋๋ฌ์์ง๋๊น ์จ๊ธฐ๊ณ ์ถ์ด์! = [HideInInspector] public ๋ค๋ฅธ ์ฝ๋์์ ์ ๊ทผ ๋ถํ์ํ๋ฐ, ์ธ์คํํฐ์์๋ ์์ ํ๊ณ ์ถ์ด์! = [SerializeField] private (private ์๋ต ๊ฐ๋ฅ) ๋ค ํ์ ์๊ณ ์ด ์ฝ๋ ํ์ผ ์์์๋ง ์ธ๊ฑฐ์! = private ๋ก ์ดํดํ๋ฉด ์ฝ๋๋ผ