ํ๋ ์ด์ด๊ฐ ๊ฐ๊น์ด ๋ชฌ์คํฐ๋ฅผ ๋จผ์ ๊ณต๊ฒฉํ๋๋ก ํ๋ ์ด์ด ์ฝ๋๋ฅผ ์ด๋ฐ์์ผ๋ก ์งฐ๊ณ
ย ย void Update()
ย ย {ย
ย ย ย ย for (int i = 0; i < monsters.Count; i++)
ย ย ย ย {
ย ย ย ย ย ย float distance = Vector2.Distance(transform.position, monsters[i].transform.position);
ย ย ย ย ย ย if (distance < close_monster_distance || close_monster_distance == 0)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย close_monster_distance = distance;
ย ย ย ย ย ย ย ย close_Monster = monsters[i];
ย ย ย ย ย ย }
ย ย ย ย }
ย ย ย ย Attack();
ย ย }
ย ย void Attack()
ย ย {
ย ย ย ย if (close_Monster != null)
ย ย ย ย {
ย ย ย ย ย ย if (!isAttack)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย if (close_monster_distance <= attack_Range)
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย player_sprite.flipX = close_Monster.transform.position.x < transform.position.x;
ย ย ย ย ย ย ย ย ย ย weapon_sprite.flipX = close_Monster.transform.position.x < transform.position.x;
ย ย ย ย ย ย ย ย ย ย Attack_Bow_Motion();
ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย }
ย ย ย ย }
ย ย }
๋ชฌ์คํฐ๊ฐ ์ฃฝ์๋ ๋ฆฌ์คํธ์์ ์ ๊ฑฐ๋๋๋กย
ย ย public void Hit(int player_atk)
ย ย {
ย ย ย ย if (hp - player_atk <= 0)
ย ย ย ย {
ย ย ย ย ย ย player.GetComponent<Player>().monsters.Remove(gameObject);
ย ย ย ย ย ย player.GetComponent<Player>().close_monster_distance = 0;
ย ย ย ย ย ย Destroy(gameObject);
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย hp = hp - player_atk;
ย ย ย ย }
ย ย }
์ด๋ฐ์์ผ๋ก ๋ชฌ์คํฐ ์ฝ๋๋ฅผ ์งฐ์ต๋๋ค.
๋ชฌ์คํฐ๋ฅผ ๊ณต๊ฒฉํ๋๊ฒ ๊น์ง๋ ์๋์ด ์๋์ง๋ง ๋ชฌ์คํฐ๊ฐ ์ฃฝ์๋ย
์ด๋ฐ ์ค๋ฅ๊ฐ๋ด์ต๋๋ค.
ํ์ง๋ง ์ธ์คํํฐ ์ฐฝ์์ ๋ฆฌ์คํธ ํญ๋ชฉ์ ๋ณด์ง ์๊ธฐ ์ํดย
๋ฆฌ์คํธ์ย [HideInInspector] ์ด๊ฒ์ ๋ถ์ฌ์ฃผ๋ ์ค๋ฅ๊ฐ ์๊ธฐ์ง ์์ต๋๋ค.
[HideInInspector] <-- ์๊ฐ ์ธ์คํํฐ ์ฐฝ์์ ๋ณด์ฌ์ฃผ์ง ์๋๋ก ํ๋ ๊ธฐ๋ฅ ์ธ์ ๋๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์๋์..?
์ธ์คํํฐ์์ ๊ทธ ๋ฆฌ์คํธ ์ด๋ป๊ฒ ๊ฑด๋๋ ธ์? - dc App
๊ทธ๋ฅ public ํ๊ณ ์ธ์คํํฐ ์ฐฝ์์๋ ๋ฆฌ์คํธ ํ๋ฒ๋ ์๊ฑด๋๋ ธ์ต๋๋ค
๋๋ ๋ด๋น๋ผ ์์ธํ๋ ๋ชจ๋ฅด์ง๋ง ์ธ์คํํฐ๊ฐ destroy๋ ์ค๋ธ์ ํธ ์ฐธ์กฐํ๋ ค๊ณ ํ ๊ฑฐ ๊ฐ์. ๊ทผ๋ฐ hideํ๋๊น ์ฐธ์กฐํ ์ผ์ด ์์ด์ง๊ฑฐ๊ณ - dc App
ใ ใ hide ์์ํค๊ณ ๋ ์ค๋ฅ๊ฐ ์๋๊ฒ ํ๋ ค๋ฉด destroy๋ ์ค๋ธ์ ํธ๋ฅผ ์ฐธ์กฐํ์ง ๋ชปํ๊ฒ ํด์ผ๋๊ฒ ๋ค์.. ๊ทธ๋ฅ hideํ๊ณ ์ฌ์ฉํด๋ ๋ณ ๋ฌธ์ ์๊ฒ ์ฃ ?
์ผ๋จ ๋๋ ๋ด๋น๋๊น ๋ด๊ฐ ํ ๋ง์ ๊ต์ฐจ๊ฒ์ฆ ํด๋ณด๋๊ฒ ์ข์ ๊ฒ ๊ฐ๊ณ . hidrInInspector๋ ๋จ์ํ ์ ๋ํฐ์๋ํฐ์์ ์๋ฏธ์๋๊ฑฐ๋ผ์ c#์คํฌ๋ฆฝํธ ์ชฝํ๊ณ ๋ ๊ด๋ จ ์์ - dc App
๊ฐ์ฌํฉ๋๋ค!
์์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ง๋ ฌํ๋ ๋ฆฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ญ์ ๊ฐ ๋ฐ๋ก ์ ์ฉ์ด ์๋์ ๋์์ฃผ๋ ์ง๋ ฌํ ์ ๋ณด์ ๋ฉ๋ชจ๋ฆฌ์ ์ค์ ์ ๋ณด๊ฐ ๋ฌ๋ผ์ ์๊ธด ์ค๋ฅ์ผ์ง๋? ์ ์ด์ ํ์ด๋์ธ์คํํฐ๊ฐ ์ธ์คํํฐ์์ ์จ๊ธฐ๋๊ธฐ๋ฅ์ด๊ณ ๊ทธ๋ผ ์ง๋ ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฑธ ์จ๊ธด๋ค๋๊ฑฐ๋๊น ํ์ํ ํ์๊ฐ์์ด์ ธ์ ์ค๋ฅ๋ ์ฌ๋ผ์ง๋ฏ - dc App
ใ ใ ๊ทธ๋ฌ๋ฉด ํ์ด๋์ธ์คํํฐ ์์ด๋ ๊ณ ์น๋ ค๋ฉด ์ข ๋จธ๋ฆฌ์ํ ์ง๊ฒ ๋ค์..
์ง๋ ฌํ๊ฐ ๋ฌธ์ ์ธ๊ฑฐ๋ฉด ๊ทธ๋ฅ ์ ๋ฆฌ์คํธ์ ๋ถ์ด์๋ public๋ง ๋นผ์ค๋๋ ๊ฑธ. ๋์ ํ๋ ์ด์ด๋ฆฌ์คํธ์ ์ง์ ์ ๊ทผํ์ง๋ง๊ณ ํ๋ ์ด์ด.Remove(๋ชฌ์คํฐ) ํด๋๊ณ ํ๋ ์ด์ด์ชฝ์์ ๋ฆฌ๋ฌด๋ธํจ์๋ง๋ค์ด์ ๋ฆฌ์คํธ์์ ๋ชฌ์คํฐ๋นผ๊ณ ์ญ์ ํ๋ฉด ๋ ๋ฏ. ์๋ง ๊ตฌํ ๋ฐฉํฅ๋ ์ด์ชฝ์ด ๋ ๋ง์๋ฏ? ๋ฆฌ์คํธ๋ฅผ ์ง์ ๊ฑด๋๋๊ฒ๋ณด๋จ.. - dc App
์ค ์๋ํด๋ณด๊ฒ ์ต๋๋ค!
ํด๊ฒฐ๋์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค!!!