๊ต์๋์ด ๋ฌธ์ ๋ก๋ค๊ฐ ์ด๋ ๊ฒ ์ฐ๋ฉด ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ด ํ๋ ์๋๋ฐ ์๊ฐํด๋ณด๋ผ๋๋ฐ
์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ค
์ ๊ทํ ๋ฒกํฐ๊ฐ ๊ฐ์ง ๋จ์ ์ด ๋ญ๊ฐ ์์ง
๊ต์๋์ด ๋ฌธ์ ๋ก๋ค๊ฐ ์ด๋ ๊ฒ ์ฐ๋ฉด ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ด ํ๋ ์๋๋ฐ ์๊ฐํด๋ณด๋ผ๋๋ฐ
์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ค
์ ๊ทํ ๋ฒกํฐ๊ฐ ๊ฐ์ง ๋จ์ ์ด ๋ญ๊ฐ ์์ง
๊ดํธ๊ฐ ์ด์ํ๋ฐ
Vector3 dir = (Vector3.forward * vertical) + (Vector3.right * horizon); dir = dir.normalized; tr.Translate(dir * moveSpeed * time.DeltaTime); ํ๊ณ ๋์ผ๋ฌธ์ฅ ๊ฐ์๋ฐ ๊ดํธ์ ๋ฌธ์ ๊ฐ ์๋
Vector3 dir = (Vector3.forward * vertical + Vector3.right * horizon).normalized; ๋ Vector3 dir = (Vector3.forward * vertical) + (Vector3.right * horizon).normalized; ๋ ์์ฐํ ๋ค๋ฅธ๊ฑด๋ฐ
์ค
1+1*2๋ (1+1)*2๋ ๋ค๋ฅด์ง
๋ฐ๋ก ๊ทธ๊ฑฐ์๋ค ํฌ์ปค์ค๊ฐ ์์ ๋ค๋ฅธ๊ณณ์ ์์๊ตฌ๋ง
ํ๋๋ ๋ ธ๋ฉ๋ผ์ด์ฆ ํ๋๋ ์๋ ธ๋ฉ๋ผ์ด์ฆ๋ผ ๊ทธ๋ฐ๋ฏ. ์์ชฝ ๋ค ๋ ธ๋ฉ๋ผ์ด์ฆ ๋ถ์ด๊ฑฐ๋ ๋ ๊น๋ํ๊ฒ ๊ดํธ๋ก ๋ฌถ์ด์ ํ๊บผ๋ฒ์ ๋ ธ๋ฉ๋ผ์ด์ฆ ํ์ด์ผ๋์๋ฏ
๋ ๋ฌผ๋ฆฌ๋ฅผ ์ฐ์ง ์๊ณ ํธ๋์คํผ์ ๊ทธ๋๋ก ์์ง์ธ๋ค๋ฉด ์งํ๊ณผ์ ์ถฉ๋ ๋ฌธ์ ๊ฐ ๋ฒ์ด์ง ์๋ ์์๊ฑฐ๊ฐ์๋ฐ ๊ต์๋์ด ์ด๋ค ์ํฉ์ ๊ฐ์ ํ๊ณ '๋ฌธ์ ์ ์ ์ฐพ์ผ'๋ผ๊ณ ๋ฌผ์ผ์ จ๋์ง์ ๋ฐ๋ผ ๋ต ๋ฌ๋ผ์ง๊ฑฐ๊ฐ์
๋จ์ ์ด๋๋ง์ ๋ค๋ฃจ๋๊ฒ ๊ณผ์ ๋ผ์ ์ถฉ๋๋ฌธ์ ๊น์ง ์์ ์ ํ ์ฑ๋ก ์ด ์คํฌ๋ฆฝํธ๊ฐ ์ ๋ฐํ๋ ์ด๋์ ๊ดํ ๋ฌธ์ ๋ฅผ ๋ฌผ์ด๋ณด์ ๋ฏ ๋ฐ๋ก ์ ๊ณผ์ ๊ฐ ๋๊ฐ์ ์ผ๋ก ์ด๋ํ ๋ ๋ฃจํธ 2๋งํผ ์๋๊ฐ ๊ณฑํด์ง๋๊ฒ ๋ฌธ์ ์๋ค๊ณ ํ์ผ๋๊น
์ ๋ ๊ฒ ์ฐ๋ฉด ํ๋๋ง ๋ ธ๋ฉ๋ผ์ด์ฆ ๋ผ์ ๊ดํธ์ ๋ค ๋ฌถ์ด์ ์ฌ์ฉํจ