๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฐ์์ผ๋ก ์ ๋ ํด๋์ค๊ฐ ์๊ณ
public class UnitInfo
{
ย ย public string Name { get; set; }
ย ย public int Size { get; set; } // "Small", "Medium", "Large"
ย ย public WeaponInfo Weapon { get; set; }
ย ย public float Speed { get; set; }
ย ย public int Health { get; set; }
ย ย public int Armor { get; set; }
ย ย public int MineralCost { get; set; }
Collider2D[] colliders2Ds = Physics2D.OverlapBoxAll(pos.position, boxSize, 0);
ย ย ย ย foreach (Collider2D collider in colliders2Ds)
ย ย ย ย {
ย ย ย ย ย ย if (collider.tag == "enemy")
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ismove = false;
ย ย ย ย ย ย ย ย animator.SetBool("isattack", true);
ย ย ย ย ย ย }
ย ย ย ย ย ย Debug.Log(collider.tag);
ย ย ย ย }
์ด๋ฐ์์ผ๋ก ์ฝ๋ผ์ด๋ ๋ฐ์ค ์์ ์๋ ๋ฌผ์ฒด๋ค์ค enemyํ๊ทธ๋ฅผ ๊ฐ์ง ๊ฒ๋ค์ ๋ฐ๊ฒฌํด์
๊ทธ๊ฒ๋ค์ ์ปดํฌ๋ํธ์ ๋ค์ด์๋ health๋ฅผ ์์ ํ๋ ค๊ณ ํ๋๋ฐ
์๊ฐํด๋ณด๋๊น ๊ฐ์์ด๋ฆ์ ์คํฌ๋ฆฝํธ๋ก ์ฌ๋ฌ๊ฐ์ง๋ฅผ ๋ง๋ค์ด์ ๋ถ์ด๋๊ฒ ๋ง๋๋ ์๊ฐ๋ ๋ค๊ณ ,,
๋ญ๊ฐ ๋๊ฒ ๋ฐ์ดํฐ ์ ์ฅ์ ์๋ชปํ๊ณ ์๋๊ฑฐ ๊ฐ์์ ์๋ฐ๊ตฌ๋ก ๊ตฌํ์ ํ๋๊ฒ ๋ง๋ ์ถ์ด์ ๋ฌผ์ด๋ด๋๋ค...
์๊ฑฐ๊ฐ์ง๊ณ ์๊ฐ๋ณด๋ค ์ค๋ ๊ณ ๋ฏผ์ค์ด๋ผ ๋ฌผ์ด๋ด์ย
์ ๋๋ฌด ์ดํดํ๊ธฐ ์ด๋ ต๊ฒ ๋งํ๊ฑฐ ๊ฐ์๋ฐ ์ถฉ๋ ๋ฐ์ค ์์ 2๋ง๋ฆฌ ์ด์์ด ์์๋ ๊ทธ๊ฒ๋ค์ ์ฒด๋ ฅ์ ๊ฐ์์ํค๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํจ๋๋ค
์ ๋ ์์ ๋ผ์ ์ ๋ชจ๋ฅด์ง๋ง, ์ ๊ฐ์ ๊ฒฝ์ฐ์ Overlap ๋ฉ์๋์์ LayerMask๋ก ํ ๋ฒ ๊ฑฐ๋ฅด๊ณ , if(other.transform.TryGetComponent(out UnitInfo info)) ๋ก health ์ ์ฅ๋ ํด๋์ค๋ฅผ ์ถ์ถํด์ ์ฒ๋ฆฌํด์.
๋น์ ์ ์ํ ์ธํฐํ์ด์ค
์๋๊ตฌ๋ ์๋ชป๋ดค๋ค ใ ใ
์๋๋ค ์ธํฐํ์ด์ค ์ฐ๋ฉด ๋ ๋ฏ?
์ ํด๋์ค ๋ง๋ ๋ค๊ธธ๋ ์์ฐ์ค๋ฝ๊ฒ ์์ฑ์๊น์ง ๋ง๋ค์๋๋ฐ ๊ฑฐ๊ธฐ์ ๊ผฌ์ธ๊ฑฐ๊ฐ๋ค.. ๊ทธ๋ฅ monobahavior์์ serialized๋ถํ๊ณ ๊ฑฐ๊ธฐ์ ์์ ํ๋๊น ํธํ๋ค์ ใ ใ ใ ใ
์ฌ์ง์ด getter setter๊น์ง ๋ง๋ค์์ ใ ใ ใ ใ ใ ใ ใ ใ ใ ......
๋ช์๊ฐ๋์ ์ด๊ฒ๊ฐ์ง๊ณ ๊ฐ๋ป์งํ๋ค