2D ํ๊ฒฝ์์ ์ฌ์ค์ ๋ฒกํฐ ์ฐ์ฐ๋ณด๋จ ์ผ๊ฐํจ์์ ๊ฐ๊น์์ ์ง๊ณ ์๋๋ฐ
์ด๋ ๊ฒ ํ๋๊ฑฐ ๋ง๋..? ๋ค๋ฅธ ๋ฐฉ๋ฒ ์์ผ๋ฉด ์ถ์ฒ์ข
์ง๊ธ ๋ฒ์จ 2์ฐ์ ์ผ๊ฐํจ์์.
๋์ถฉ ๋๋ค ๊ฐ ๊ตฌํ
๋์ถฉ ๋ฐฉํฅ ๋ฒกํฐ Vector2 dir = distance.normalized
float angle = Mathf.Atan2(dir.normalized.y, dir.normalized.x) * Mathf.Rad2Deg;
์ํฌํ์ ํธ๋ก ๊ฐ๋ ๋ณํ ํ ๋ผ๋์ ๊ฐ์ด๋๊น ๊ณ์ ๊ณฑํด์ฃผ๊ณ + Random(-30, 30)์ผ๋ก ๋๋ค ๊ฐ ๊ตฌํ๋ค
Mathf.Deg2Rad๋ฅผ ๊ณฑํด์ ๋ค์ ๋ผ๋์์ผ๋ก ๋ง๋ค์ด์ฃผ๊ณ
๊ทธ ๋ค์์ ๋ค์ direction = new Vector3(Mathf.Cos(randDir), Mathf.Sin(randDir));
๋ฏธ์ ๋ถ์ ๋ฐฐ์ด์ง๋ผ ๋ฒกํฐ ๊ด๋ จ ์ง์์ ์์ด์ ๋ฐฉํฅ ๋ฒกํฐ ์์ฒด๋ฅผ ํ์ด๋ฒ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ด์ ์ผ๋จ ์ผ๊ฐํจ์๋ก ๋ผ์ ๊ณ ...
๊ทธ ๋ค์์ ๋ฐฉํฅ์ ์์ง์ธ ๋ฐฉํฅ ๋๊ฐ์ง ๊ตฌํ๊ธฐ..
๋ค์ ๋นจ๊ฐ์ ๋ฐฉํฅ๋ฒกํฐ ๋ ์์น ๋นผ๊ณ normalizeํด์ ๊ตฌํด์ฃผ๊ณ
์ด๋ฒ์ ๋๋ค๋ ์๋๊ณ ์ ํํ 90๋ ํ์ํ๊ฒ๋ ์๋๋ ๋ผ๋์๊ฐ ๊ณฑํด์ฃผ๋ฉด ์ฐ์ฐ์ด ๋์ด๋๋
์ํฌํ์ ํธ๋ฅผ ํ ๋ค 90๋ ๋ผ๋์ ๊ฐ์ธ 1.5708~์์ 1.57์ ๋๋ฅผ ๋นผ๊ณ ๋ํด์ฃผ๊ณ
๋ค์ ์ฝ์ฌ์ธ ์ฌ์ธ์ผ๋ก ๋ฒกํฐ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ฉด ์์ฑ...
๊ทธ๋ฆฌ๊ณ ๊ฐ๋์ ์ด๋ฐ ์ ๋ฐ ์ฒจ๊ฐ๋ฅผ ํด์ฃผ๋ฉด...
๊ทผ๋ฐ ๊ฒ๋ ์ด์ํ ์ฃผ๋จน
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ ์ ๊ทธ๊ฑธ ๊น๋จน์์์๊น์
์ฃผ๋จน์ด ํ๋ ์ด์ด ์์น์ ๋ฐ๋ผ์ ๋ฐ๋๊ฒ ํ ๋ผ ํ๋๊ฑฐ์? ๋ง์ฝ ๊ทธ๋ ๋ค๋ฉด ๊ฑ
๊ฑ ๋ ์ฃผ๋จน์ ํ๋์ ๋ถ๋ชจ์ชฝ์ ๋ชฐ์๋ฃ๊ณ , ๊ทธ ๋ถ๋ชจ๊ฐ ํ๋ ์ด์ด๋ฅผ ๋ฐ๋ผ๋ณด๊ฒ ํ๋ฉด ๋๋๊ฑฐ ์๋?
boss - bossArm -- Fist1 -- Fist2 bossArm์ชฝ์ ์คํฌ๋ฆฝํธ๋ก LootAt(player) ์ด๋ฌ๋ฉด ํ๋ฐฉ์ ๋๋ ๊ฑฐ ๊ฐ์๋ฐ
๋๋ ๋ณ์ ์ธ๊ฐ
์๋ถ๋ค ์๊ฒฌ์ ใ ใ ๊ณต๊ฐ
์ ๋ํฐ์์ ๋ง๋ค์ด๋ ผ๊ฑฐ ์์ฐ๋ ธใ
์ฌ๊ฐํจ์๋ ์ด๋ค๊ฐ์