ย private void Attack()
ย ย {
ย ย ย ย // ํ๋ ์ด์ด๊ฐ ์บ๋๋ฅผ 5๊ฐ์ด์ ๊ฐ์ง๊ณ ์๋ค๋ฉด,ย <- ์ฌ๊ธฐ ์ฝ๋ ๊ตฌํ์ด ๋ฌธ์ ์ธ๋ฐ, ใ ใ ์์๋ค public gameobject _candy; ์ ์ธํ๊ฑฐ๋ ?
ย ย ย ย // X ํค๋ฅผ ๋๋ฅด๋ฉด,ย ย ย
ย ย ย
ย ย ย ย { // if <- ์บ๋ 5๊ฐ ์ด์์ผ ๊ฒฝ์ฐ์ ์ฌ๊ธฐ ์ฝ๋๊ฐ ๋งํ์ ๋ชป์ง๊ณ ์์...ํ 5๋ฒ์งธ ์คํจํ์ ์ง๋ฌธ๋จ๊ฒจ
ย ย ย ย ย ย ย // UI ์ฐฝ์ด ํ์ฑํ ๋๋ฉด์ ์ด๊ฑด ์์ง ์ ์์ด๋ฅผ ์๋ง๋ค์์ด ใ ใ
ย ย ย ย ย ย if (Input.GetKeyDown(KeyCode.X))
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย // ๋จผ์ ์ ๋๋ฉ์ด์ ์คํ์ ํ๊ณ ,(์์ง ์๋ง๋ฌ)
ย ย ย ย ย ย ย ย // if(IsAttack()) return;
ย ย ย ย ย ย ย ย // _animator.SetTrigger("Attack")
ย ย ย ย ย ย ย ย // ๊ทธ๋ค์์ ์ธ์คํ์ค์์ดํธ๋ก ์์ฑํ๊ธฐ.
ย ย ย ย ย ย ย ย Instantiate(_skill_1, _attackPoint.position, Quaternion.identity);
ย ย ย ย ย ย }
ย ย ย ย }
ย ย
ย ย }
์ค๋ช ๋ง ๋ด์๋ ๊ทธ๋ฅ ์บ๋ ์๋ฅผ static ๋ณ์๋ก ๋ง๋ค๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ ๋ญ๊ฐ ๋งํ๋ค๋๊ฑด์ง ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋งํด๋ด
์ ์์ ์ด๋ณด๋ผ ใ ใ ์คํํฑ์ผ๋ก ์๋ง๋ค๊ณ public GameObject _candy; // ์บ๋์ ๊ฐฏ์ public static int _candycount; ๋ฐ๋ก ๋ง๋ค์๋๋ฐ
์บ๋ ์ค๋ธ์ ํธ์ ์ถฉ๋ํ ๋๋ง๋ค ์บ๋์นด์ดํธ๊ฐ ์ฌ๋ผ๊ฐ๋ค ์ด๊ฑธ ์๋ง๋ค์๊ฑฐ๊ฐ์ ใ ใ
_candy๊ฐ GameObject ํ์ ์ธ๋ฐ? _candy๊ฐ ํ๋ ์ด์ด๊ฐ ์๋์์
Player์์ ๋ณธ๋ฌธ์ ์ฌ๋ฆฐ ์ฝ๋๊ฐ ์๋๊ฑฐ๋ฉด ์ ๋ ๊ฒ ์ํ๊ณ ๋๊ธ์
์ด ๊ฒ์ฒ๋ผ candy ์ถฉ๋์ ์นด์ดํธ +1ํด์ค
์.. ํ๋ ์ด์ด๋ ์๋๋ฐ ์บ๋๋ ์ค๋ธ์ ํธ ์ค ํ๋๋ผ์ ์ ๋ ๊ฒ ํ๊ฑด๋ฐ ์๋์ผ??ใ ใ ๊ฒ์์์ ์ฌํ์ด ์ค๋ธ์ ํธ๋ก ๋์ด์์ด
๋๊ฐ ํ์ํ๊ฑด ์บ๋์์ ์๋ ์์ฑ(๋ณ์)๊ฐ ์๋๊ณ ์บ๋๋ฅผ ๋จน์(์ถฉ๋) ํ์ ์์
๋ด๊ฐ ๊ธ ํ๋ ์ ์ด์ค๊ฒ ๋ค๋ฅธ๊ฑฐ ํ๊ณ ์๋๊ฐ ํด๊ฒฐํ๊ณ ์์ด๋ฐ
ใ ใ ๋ ๋ ์ ๋๋ฌด๊ณ ๋ง๋ค ์ผ๋จ ํ๊ณ ์์๊ฒ. ํ๊ฐค๋ณด๋ค ์ง์ ํ ํ๊ฐค...ใ ใ ใ ใ ใ ใ ใ
public static int _candycount = 0;
private void OnTriggerEnter2D(Collider2D collision) { if(collision.tag == "Candy") { _candycount++; Destroy(collision.gameObject); } }
๋๊ฐ ์ด๋ฐ์์ผ๋ก?ํ๊ณ ์๊ธดํ๋ฐ...
private void Attack() { // X ํค๋ฅผ ๋๋ฅด๋ฉด,// ํ๋ ์ด์ด๊ฐ ์บ๋๋ฅผ 5๊ฐ์ด์ ๊ฐ์ง๊ณ ์๋ค๋ฉด, if (_candycount > 6) { // UI ํ์ฑํ if (Input.GetKeyDown(KeyCode.X)) {// ๋จผ์ ์ ๋๋ฉ์ด์ ์คํ์ ํ๊ณ ,(์์ง ์๋ง๋ฌ) // if(IsAttack()) return; // _animator.SetTrigger("Attack")// ๊ทธ๋ค์์ ์ธ์คํ์ค์์ดํธ๋ก ์์ฑํ๊ธฐ.
๊ทผ๋ฐ ์ ๊ฒ ํ๋ ์ด์ด ํด๋์ค๋ฉด ๊ตณ์ด static์ผ๋ก ์ํด๋ ๋ ๊ฒ ๊ฐ์๋ฐ ์ผ๋จ ์ฝ๋๋ง ๋ณด๋ฉด ๋ง๊ฒ ํ๊ณ ์๋ ๊ฒ ๊ฐ๋ค
if candycount >= 5 ์ฌ์ผ๋๋๋ฐ ์คํ์ผ๊ฑฐ๊ณ if๋ฌธ ๋์ candycount -= 5ํด์ 5๊ฐ ์ค์ฌ์ผ ๋๋๊ฑฐ ์์ง๋ง๊ณ