(ํ์ฌ ์์น๋ ๊ฐ๋ ์์น์ ๋ฐ๋ผ์ ์ ๋ ์ปจํธ๋กค๋ฌ ํธ๋์ง์ ์ค์ )
์คํ๋ผ์ดํธ๊ฐ ์ผ์ชฝ ๋ณด๋ ๊ฒ ๋ฐ์ ์์ด์ ์ค๋ฅธ์ชฝ ๋ณด๊ฒ ํ๊ณ ์ถ์๋ฐ,
๋ถ๋ช ํ ๋๋ฒ๊ทธ ๋ก๊ทธ์์ ๋์ด๋๋ก FLIP ๋จ๋๊ฑฐ ํ์ธํ๊ณ ์๋ํ๋๊ฑฐ ํ์ธํ์
๊ทผ๋ฐ ์ค์ผ์ผ์ด ๋ฐ๋๋ก ์๋๋๊ฒ๊ฐ์ ๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ์ผ๊น? ์ค์ํ๊ฑด๊ฐ?
์ค์ ๋ก A* ์๊ณ ๋ฆฌ์ฆ๋๋ก ์์ง์ด๋๋ฐ
์ด์ํ๊ฒ ์ ๋ ๊ฒ ๋ค์ง๋ ํจ์๊ฐ ์คํ์ด ๋จ์๋ ๋ถ๊ตฌํ๊ณ , ์คํ๋ผ์ดํธ๊ฐ ํ์ ์ ํ์ง ์๋๋ค.
๋น์ฐํ ์ ๋ ์ปจํธ๋กค๋ฌ ๋ค์ด๊ฐ์ ํธ๋์ง์ ๊ฐ๋ดค๋๋ฐ ํธ๋์ง์ ์ ์ ๋๋ก ๋์๋๊ฑฐ ํ์ธํจ.
๋ฐฉํฅ๋ ๋ง๊ณ .
๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ค๊น? ๋ค๋ฅธ๊ฑด ๋ค ์ ๋๋ก ์๋ํจ. ์๋ ์ ์ผ์ชฝ ๋ณด๋๊ฑฐ ์ ๋ถ. ๊ทผ๋ฐ ์ค๋ฅธ์ชฝ Flip ํจ์ ์๋ํ๋๋ฐ
์คํ๋ผ์ดํธ๊ฐ ๋ฐ๋๋ก ๋์ง๋ฅผ ์์..
ํ๋์ float srx ๋ง๋ค๊ณ if(moveDir != 0) srx = mathf.sign(moveDir.x)
ใ ใ ํจ ํ๋๋ง๋ค ์ฒดํฌํด์ผ๊ฒ ๋ค ๊ณ ๋ง๋ค
transform.localScale = new Vector2(srx,1);
๊ฑ ๋์ ํ ํด๊ฒฐ ์๋๋ฉด ์ ์คํ๋ผ์ดํธ 180๋ ํ์ ํด์ ์ฐ๋ ์ ๋๋ฉ์ด์ ์ถ๊ฐํด์ผํ ๋ฏ ์ฌํผ ๊ณ ๋ง๋ค
๊ทธ๋ฆฌ๊ณ ์ ๋ ๊ฒ ๋ฐฉํฅ ํ๋ํ๋ ์ง์ ํ๋ ๊ฒ ๋ณด๋ค ๊ทธ๋ฅ ๋ฐฉํฅ๋ฒกํฐ๋ฅผ ์ ๊ทํ ํด์ ๋ฃ๋๊ฒ ๋ณด๊ธฐ ๊ฐํธํ๊ณ ์ฌ์
์ ๋ํฐ์์ ๋ ธ๋ฉ๋ผ์ด์ฆ ํ๋ ๋ฐฉ๋ฒ ๋ชจ๋ฅด๊ฒ ๋๋ฐ. ๊ฑ ๊ทธ๋ฆฌ๋ ํฌ์ง์ ๋ฐ์์์ ํ๋๊ฑด ์๊ฒ ๋๋ฐ ์์ ์ฝ๋ ํ๋๋ง ์ฃผ๋ผ
Vector2 vec = Vector2.Right * 6; Vector2 norVec = vec.normalized; ํน์ vec.Normalize();
๋ง์ ์๊ฐํด๋ณด๋ ์ ๊ทํํ ํ์์์ด ๊ทธ๋ฅ ์ง์ด๋์ด๋ ๊ด์ฐฎ์ ๋ป?
ใ ใ ๋์ค์ ๊ทธ๋ ๊ฒ ํด๋ณผ๊ฒ ํด๋ณธ ์ ์ด ์์ด์ ์ผ๋จ์ ์ ๋ํฐ ๊ณต์์์ ์ง์ํ๋ ์์ ๋ฐํ์ผ๋ก ์กฐ๊ธ์ฉ ๋ด ์ ๋ง์ ๋ง๊ฒ ์์ ํ๋ ๋ ๋ฒจ์ด๋ผ์
C ๊ณต๋ถํ์ผ๋ฉด ์ด๋ฐ ์ง๋ฌธ ์ํจ ใ ใฑ
C ๊ณต๋ถํ์๋๋ฐ...
๊ทธ๋ผ C๊ณต๋ถํด์ ์ด๋ฐ ์ง๋ฌธ ํ๋๊ฑฐ๋ค ใ ใ ใ ใ ใ
ํน์ ์ ๋๋ฉ์ด์ ์ค์ scale ํ๋กํผํฐ ์ฌ์ฉํ๋ ํด๋ฆฝ ํ๋๋ผ๋ ์๋์ง ํ์ธํด๋ด. ์ ๋ํฐ ์ ๋๋ฉ์ดํฐ๋ ๋ณด์ ํ ํด๋ฆฝ์ค์ ํ๋๋ผ๋ ๊ฑด๋๋ฆฌ๋ ํ๋กํผํฐ๋ ๋งค ํ๋ ์ ์ด๊ธฐ๊ฐ์ ๋ฎ์ด์์.
์ฒดํฌํด๋ณผ๊ฒ ๊ณ ๋ง๋ค
theScale.x *= -1 ์ด๊ฒ ๋ฌธ์ ์ผ ๊ฒ ๊ฐ์๋ฐ theScale = new Vector3(-theScale.x, theScale.y, theScale.z) ๋ก ๋ฐ๊ฟ๋ณผ๋?
๋ฒกํฐ๋ ํด๋์ค๊ฐ ์๋๋ผ ๊ตฌ์กฐ์ฒด๋ผ์ ๋ด๋ถ์ ๊ฐ์ ์์๋ก ๋ฐ๊ฟ ์ ์์ด. ์ด๋ด ๋ ์์ ์๋ก ๋ง๋ค์ด์ผ ๋จ
๊ณ ๋ง๋ค
ํ๋ฒํด๋ณด๊ฒ ์
์ญ์ ๊ทธ๋ ๊ฒ ํด๋ ์๋๋ค. ๊ฐ์ ์๋ฆฌ๋ผ์
์ด๋ฐ.. ๋ด๊ฐ ์ด๋ฐ ๋ค์ ํ ์คํธํด๋ณด๊ณ ๋ ์๋ ค์ค๊ป ์ง๊ธ ์ปด์ด ์๋๋ผ์