ํก์คํฌ๋กค 2D ๋ฐฉ์นํ ๊ฒ์ ์ ์์ค์ธ๋ฐ ์ฌํ๊น์ง ์ ์๋ฐฉ์์
์ ์ ๋ง๋๊ธฐ์ ๊น์ง ๋ฐ์ด๊ฐ๋ค๊ฐ ์ ์ ๋ง๋๋ฉด ๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ ์ฌ์ํ๊ณ
๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ ์ ํน์ ํ๋ ์์์ ๊ณต๊ฒฉ์ด๋ฒคํธ๋ฅผ ๋ฐ์์์ผ์
์บ๋ฆญํฐ ์คํฌ๋ฆฝํธ์์
{
ํ๊ฒ ์ ์คํฌ๋ฆฝํธ.hp -= ๋ฐ๋ฏธ์ง;
ํ๊ฒฉ์ดํํธ();
ํ๊ฒฉ์ฌ์ด๋();
}
์ด๋ฐ์์ผ๋ก ํ์๋๋ฐ
๊ทธ๋ฅ ์ ํฌ๋งค๋์ ๋ฅผ ๋ฐ๋ก ๋๊น??
๊ทธ๋ฌ๋ฉด ๋ ๊ด๋ฆฌํ๊ธฐ๊ฐ ํธํ๋ ค๋? ๋ณดํต ์ด๋ป๊ฒ ํ๋ ํธ์ด์ผ?
ํผ๊ฒฉ์.TryHit() <== ์ธํฐํ์ด์ค ํผ๊ฒฉ์๋ ์ธํฐํ์ด์ค ํจ์์์ ์์ ์ ์ํ.TryHit() ํธ์ถ ์ํ์์๋ ํ์ ํจ์๋ก ํผ๊ฒฉ ์ฑ๊ณต ์ฌ๋ถ, ํผ๊ฒฉ ์ ์ ์ ๊ณต๊ฒฉํ์ ๋ณ ์์ ์ ์ํ ๋ณํ, ๋ฐ๋ฏธ์ง ๊ณ์ฐ (๋ฐ๋ฏธ์ง๊ฐ ๋ฌด์กฐ๊ฑด 1๋ง ๋ค์ด๊ฐ๋ ์บ๋ฆญํฐ, ์์ชฝ๋ฐฉํฅ ๊ฐ๋ํ๋ ์คํฌ ๋ฑ), ๋ ์๊ฐ๋ ํ ๊ณ์ฐ ๋ฑ๋ฑ ๊ตฌํํจ ํน๋ณํ ํจ๊ณผ ์๋ ์ํ๋ ์์ ์ํ๋ฉด ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ ์ฉ๋จ TryHit์ Damaged, Effected ๋ฐํํด์ ๊ทธ๋ฅ ๋ฟ๊ธฐ๋ง ํ๊ฑด์ง ํจ๊ณผ์ ์ผ๋ก ๋จนํ๋์ง ๋๋๊ณ ๋ฐํ๊ฐ ์ด์ฉํด์ ๊ณต๊ฒฉ์์ธก ํจ๊ณผ + ๋ฐ๋ฏธ์ง UI ๋ฑ๋ฑ ๊ธฐ๋ณธ ํจ๊ณผ ์ ์ฉ
๊ฐ๊ฐ์ ์ฐ์ถ์ ๊ฐ๊ฐ์ด ํ๋๋ก ํ๊ณ , ๋ฐ๋ฏธ์ง ๊ณ์ฐ์ด๋ ์กํฐ์ ์ญ์ , ์ ์ ํ๋ ๋ฑ์ ๋ถ๋ถ์ ๋งค๋์ ๋ก ๋๋๋ฉด ์ข์ง ์์๊น
๋๋ผ๋ฉด ์ผ๋ฆญํฐ ์ปจํธ๋กค๋ฌ์์ ๋ค๋ฃฐ๋ฏ ๊ฒ์๋งค๋์ ธ -> ์ผ๋ฆญํฐ์ปจํธ๋กค๋ฌ -> ์ผ๋ฆญํฐ ์์ผ๋ก ๋ฌผ๋ ค ๋๊ณ ์ผ๋ฆญํฐ ํผํด๋ฅผ ๋ฐ์ผ๋ฉด ์ปจํธ๋กค๋ฌ์์ event์์ ๊ทธ ํ ์ปจํธ๋กค๋ฌ์์ ๊ฒ์ ๋งค๋์ ๋ก ์ ๋ฌํ ๋งค๋์ ์์ UI ๋ณํ