๋ชฌ์คํฐ ์์ฑํ ๋๋ง๋คย
HP์๋ค๊ฐ ํ์ด๋จธ ์๊ฐ๊ตฌํด์ + ํด์ฃผ๊ณ ์ถ์๋ฐ ์ด๋ค ๋ฐฉ๋ฒ์ด ์์๊น์?
ํ์ด๋จธ ์นด์ดํธํ๊ฑธ ๊ฐ์ ธ์์ ๋ชฌ์คํฐ hp์ +ํด์ฃผ๋ฉด ๋ ๊ฑฐ๊ฐ์๋ฐ ์๊ฐ์ฒ๋ผ ์๋๋ค์..
๋ชฌ์คํฐ ์์ฑํ ๋๋ง๋คย
HP์๋ค๊ฐ ํ์ด๋จธ ์๊ฐ๊ตฌํด์ + ํด์ฃผ๊ณ ์ถ์๋ฐ ์ด๋ค ๋ฐฉ๋ฒ์ด ์์๊น์?
ํ์ด๋จธ ์นด์ดํธํ๊ฑธ ๊ฐ์ ธ์์ ๋ชฌ์คํฐ hp์ +ํด์ฃผ๋ฉด ๋ ๊ฑฐ๊ฐ์๋ฐ ์๊ฐ์ฒ๋ผ ์๋๋ค์..
์ ์ญ๋ณ์ ๋ง๋ค๊ณ ์ฝ๋ฃจํด์ด๋ Invoke๋ก ๊ณ์ ๋๋ ค์ฃผ๊ธฐ
static์ผ๋ก ์๊ฐ ๊ณ์ ๋๋ฆฌ๋ ์คํฌ๋ฆฝํธ ๋ง๋ค์ด์๋ชน์์ฑ์ + ํ๋๋ฐฉ๋ฒ์ธ๊ฐ์?
์ด๊ธฐ ์๊ฐ ์ ์ฅํด๋๊ณ ๋ชฌ์คํฐ ์์ฑํ ๋๋ง๋ค monster.hp = originalHp + (nowTime - firstTime)/value ์ด๋ฐ์์ผ๋ก ํด๋ด
ํ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค!
์ ํํ ์ด๋ค ๋ก์ง์ผ๋ก ์๋ํ๋์ง 5์ค์ด์์ผ๋ก ๋งํด๋ด 2์ค๋ก ์ฐ๋ฉด ๋์์ฃผ๊ณ ์ถ์ด๋ ๋ชป๋์์ค
1๋ถ๋ ์์ฑ๋ ๋ชฌ์คํฐ๋ณด๋ค 5๋ถ,10๋ถ๋ ์์ฑ๋ ๋ชฌ์คํฐ hp๊ฐ ๋ ๋ง์์ผ๋ฉด ํด์์! ๋ฉ์ฒญํด์ ์ค๋ช ๋ ๋ชปํ๋๊ฑฐ๊ฐ์์..ใ
int MonsterHP;float Time;void Update(){ Time += Time.deltatime //ํ์์ด 5์ด์ด์ ์ง๋ฌ์์์ if(Time>5) { //๋ชฌ์คํฐ HP๋ฅผ ์ฆ๊ฐ์ํค๊ณ ์๊ฐ์ด๊ธฐํ MonsterHP +=1; Time=0; }}์ด๋ฐ์์ผ๋ก ์ง๋๋๊ณ ๋ค๋ฅธ์ฌ๋๋ค์ด ๋ ์ข์๊ฑฐ ์๋ ค์ค๊ฑฐ์
์ด๊ฒ๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํจ, ์ด์จ๋ ์ํ๋ ๋์์ ์ผ์ ์๊ฐ๋ง๋ค ๋ฐ๋ณตํด ํผ์นธ์ ์ฌ๋ ค์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์.
๊ฐ์ฌํฉ๋๋น! ํ๋ฒ ํด๋ณผ๊ป์
๋ชฌ์คํฐ์ ์คํฌ๋ฆฝํธ ์ปดํฌ๋ํธ๋ฅผ ๋ฃ์ ์ฑ๋ก ์์ฑํ, ์ฌ๊ทํจ์๋ก ์ผ์ ์๊ฐ๋ง๋ค maxhealth๊ฐ ์ฆ๊ฐํ๊ฒ ํ๋ฉด ๋์ง ์๋...