์ผ๋จ ๋ชฉํ๋ย ์ผ๋ฆญํฐ HPย ๊ฐ 0 ์ดํ๋ก ๋จ์ด์ง์ .. ์ผ๋ฆญํฐ ์ฐ๋ฌ์ง๋ ์ ๋๋งค์ด์ -> ์ผ๋ฆญํฐ ๋น๋ช ์๋ฆฌ ํ๋ ์ด -> 3์ด๋ค์ gameover score ํ๋ฉด ์ด ๋์ค๊ฒ ํ๋ คํฉ๋๋ค.ย ย ย
ย
ย
public void Hurt(float damage)
ย ย ย {
ย ย
ย ย ย ย ย ย ย if (hp > 0)
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย hp -= damage;
ย ย ย ย ย ย ย ย ย ย ย LifeBar.sliderValue = hp / Max_hp; ;
ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย if (hp <= 0)
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย hp = 0;
ย ย ย ย ย ย ย ย ย ย ย Speed = 0;
ย ย ย ย ย ย ย ย ย ย ย PS = PlayerState.Dead;ย ย ย ย // ------ ํ๋ ์ด์ด ์คํ
์ด Dead ๊ฐ๋๋ฉดย ์ฐ๋ฌ์ง๋ ์ ๋๋ฉ์ด์
์ด ์คํ๋๊ฒ ํด๋์ต๋๋ค..
ย
ย ย ย ย ย ย ย ย ย ย ย PlayManager PM = GameObject.Find("PlayManager").GetComponent<PlayManager>();
ย ย ย ย ย ย ย ย ย ย ย PM.GameOver();ย ย ย ย ย // ----- HP ๊ฐ 0 ๋ฐ์ผ๋ก ๋จ์ด์ง๋ GameOver ํ์
์ฒ๋ฆฌ
ย ย ย ย ย ย ย ย }
ย
์ฌ๊ธฐ์ ์ง๋ฌธ์ ๋๋ค..
๋น๋ช ์๋ฆฌ๋ ... Stage Failed ๊ฐ ์คํ๋ ๋ ์๋์ผ๋ก ๋จ๊ฒ ํ์ง๋งย ย ํ์ฌ์ํฉ์์๋ ํ๋ ์ด์ด๊ฐ ๋ธํผ์ํฉ์์ ๋งํ๋ฅผ ๋ง๊ฒ๋๋ฉด ๋ฐ๋ก Failed ํ์ ์ด ๋จ๋ฉฐ ๋น๋ช ์๋ฆฌ๊ฐ ์คํ๋ฉ๋๋ค.
๋ฌผ๋ก ํ์ ์ด ๋จ๋๊ด๊ณ๋ก ํ๋ ์ด์ด๊ฐ ์ฐ๋ฌ์ง๋ ์ ๋๋ฉ์ด์ ์ด ๋ณด์ด์ง์์ฃ
ย
ํ๋ ์ด์ด๊ฐ ์ฐ๋ฌ์ง๋ ์ ๋๋ฉ์ด์ ์คํํ 3์ด๋ค (๋ค ์ฐ๋ฌ์ง๊ณ ๋ ํ ) Stage Failed ํ์ ์ด ๋จ๊ฒํ๋ ค๋๋ฐ ์ด๋ป๊ฒ ์ฝ๋ฉํด์ผํ ๊น์??
ย
๋์์ ๋๋ถ๋ถ์ ๋ณด์๋ฉด ์ดํด๊ฐ ๋น ๋ฅด๊ฒ๋์ค๊ฒ๋๋ค. (ํ๋ ์ด์ด ์ผ๋ฆญํฐ๊ฐ ์ฃฝ์ด์ ์ฐ๋ฌ์ ธ๊ฐ๋ ์ ๋๋งค์ด์ ์ด ์คํ๋์ง์๊ณ HP๊ฐ 0์ด๋๋ ์๊ฐ์ ๋ฐ๋ก ๊ฒฐ๊ณผ์ฐฝ์ด์คํ๋ฉ๋๋ค)
ย
ย
๊ฐ๋จํ๊ฒ ์ฝ๋ฃจํด ์ฐ๋๊ฑด ์ด๋ฐ
์ ์ฑ ๋ณด๊ณ ์ฝ๋ฃจํด ์ฐพ์์ ํด๊ฒฐํ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค ใ ใ
์ฝ๋ฃจํด์จ - DCW