๊ณต๊ฒฉ, ํผ๊ฒฉ๊น์ง ๋ค ํด๊ฒฐํ๋๋ฐ
ํผ๊ฒฉ์ด ํ๋ ์๋จ์๋ก ๋๋ ๋ฐ๋์ ๋ฐ๋ฏธ์ง๊ฐ ๋๋ฌด ํฌ๊ฒ ๋ค์ด์์
Invincible์ ์ด์ฉํด์ ๋ฌด์ ์ฒ๋ฆฌ๋ฅผ ํ๋ ค๊ณ ํ๋๋ฐ ๋ฌด์ ์ด ์๋๋ค์ ใ
์ค๋ฅ๊ฐ ๋ฑํ ๋จ๋ ๊ฑด ์๋๋ฐ ์บ๋ฆญํฐ๊ฐ ๋ฌด์ ์ด ์๋ผ์
public float timeInvincible = 2.0f;
bool isInvincible;
float invincibleTimer;
if (isInvincible)
{
invincibleTimer -= Time.deltaTime;
if (invincibleTimer < 0)
isInvincible = false;
}
public void invincible(int amount)
{
if (amount < 0)
{
if (isInvincible)
return;
isInvincible = true;
invincibleTimer = timeInvincible;
}
์ด๋ ๊ฒ ํ๋๋ฐ ์ด๋กํ๋ฉด ์คํ์ด ๋ ๊น์...
invincible(int amount)์ ๋ค์ด๊ฐ๋ amount๊ฐ ๋ฌด์จ ๊ฐ์? ์ 0๋ฏธ๋ง์ด์ด์ผ ๋ฌด์ ์ด ์ ์ฉ ๋จ?
ChangeHealth ํจ์ ChangeHealth ํจ์์์๋ ํ์ฌ ์บ๋ฆญํฐ๊ฐ ๋ฐ๋ฏธ์ง๋ฅผ ์ ๊ณ ์๋์ง ํ์ธ ์ฌ๋ถ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๋ค์ ๋งํด ๋ณ๋๊ฐ์ด 0๋ณด๋ค ๋ฎ์ผ๋ฉด ์ฒด๋ ฅ์ด ์ ๊ฑฐ๋๋ ๊ฒ์ ๋๋ค. true์ธ ๊ฒฝ์ฐ ๋จผ์ ๋ฃจ๋น๊ฐ ๋ฌด์ ์ํ์ธ์ง๋ฅผ ํ์ธํ ํ ๋ฌด์ ์ํ๋ผ๋ฉด ํจ์๋ฅผ ์ข ๋ฃํฉ๋๋ค. ์ง๊ธ์ ๋ฃจ๋น์๊ฒ ๋ฐ๋ฏธ์ง๋ฅผ ์ค ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ ์ธ์๋, isInvincible bool ๊ฐ์ true๋ก ์ค์ ํ๊ณ invincibleTimer ๋ณ์๋ฅผ timeInvincible๋ก ์ค์ ํฉ๋๋ค. // ์ด๊ฑฐ์ธ๊ฑฐ ๊ฐ์์ ์ง๊ธ ์ ๋ํฐ learn ์์ ๋ณด๊ณ ์์ด์..
๋ค๋ฅธ ์ฒด๋ ฅ๊ด๋ จ ์ฝ๋ฉ์ ์ ๋ถ ๋ง์ณค์ต๋๋ค ๋ฌด์ ๋ง ๋ฃ์ผ๋ฉด ๋ผ์ใ ฃ.,.
๊ทธ๋ฐ ๋ด์ฉ์ด๋ฉด ์ค์ ๋๋ฏธ์ง ํ์ ๋ค์ด๊ฐ๋ ์ชฝ๋ ๋ด์ผ ์๋ฏ
ontriggerstay2d๋ก ํด์
m_animator.SetTrigger("Hurt"); nowHp = nowHp - atkDmg; //StartCoroutine(Knockback(1)); StartCoroutine(alphablink()); if (isInvincible) return; isInvincible = true; invincibleTimer = timeInvincible;
๋๋ฐฑ์ ๋ถ์์ ํด์ ๋นผ๋จ์ต๋๋ค
์ฒ๋ฆฌํ ๊ฑฐ ๋ค ํด๋๊ณ ๋ฌด์ ์ฒดํฌํด์ ๋ฆฌํดํ๋ฉด ๋จธํด์ ใ ใ ใ
๊ทธ๋ผ nowhp ๋ฐ๋ก๋ฐ์ค์ ๋ฃ์ด์ผํ ๊น์?
์ ํด๊ฒฐํ์ด์ ์ ๋๋ฌด ๋ฐ๋ณด๊ฐ๋ค์ ใ ใ ๊ฐ์ฌํฉ๋๋ค
ใ ใ ํ์ดํ
๊ทผ๋ฐ ์ฌ์ค ํผ๊ฒฉ์ ์ ๋ ๋ฐ๋ฏธ์ง๊ฐ ์ ๊ฐ ์์๋ก ํ๋ ์ด์ด์ ๊ณต๊ฒฉ๋ ฅ์ ๋ฃ์ด๋จ๋๋ฐ.. ์ ์ ๊ณต๊ฒฉ๋ ฅ์ผ๋ก ๋นํ๋ ค๋ฉด getcomponent๋ก ๊ฐ์ ธ์ค๋ฉด ๋๋์? getcomponent ์ ์ฐ๊ณ ์ถ์๋ฐ ๋งค๋ฒ ๊ตฌ๋ฌธ์ด ๋ฌ๋ผ์ ํท๊ฐ๋ฆฌ๋ค์ ใ
์... ใ ใ
Enemy = GetComponent(); ์ด๋ ๊ฒ ์ฐ๊ณ ์๋๋ฏธ์ damage ๋ณ์ ์ ์ธํด์ ํ๋ ์ด์ด ํผ๊ฒฉ์ nowhp-damage ํ๋ฉด ๋๋๊ฑฐ ์๋๊ฐ์..? getcomponent๋ฌธ์์ ์ค๋ฅ๊ฐ ๋จ๋ค์ ใ ใ The type or namespace name 'Enemy' could not be found (are you missing a using directive or an assembly reference?)
GetComponent<์ ํด๋์ค>()