1. ๊ฒ์๊ฐ๋ฐ์ด๋ ๋ฒกํฐ๋ ๋ฌด์จ ์๊ด?
(1)์ผ๋จ ๊ทธ๋ํฝ์ ํํ๋ฐฉ์๋ถํฐ ๋ณด์
๊ทธ๋ํฝ์ ํํ๋ฐฉ์์ ๋ช๊ฐ๊ฐ ์์ง๋ง ์ผ๋จ ๋ฒกํฐ๋ฐฉ์์
์ฆ ์ฌ๋ฌ๊ฐ์ ์ ๋ค์ ๋ฒกํฐ๋ก ํ์ํ๊ณ ๊ทธ์ ๋ค์ ์ด์ผ๋ฉด ๊ทธ๋ํฝ์ด ๋๋๊ฑฐ์ ใ ใ
๋ฐ์ ์ ๊ทธ๋ฆผ ์ค๊ฐํABCDE๊ฐ ๋ชจ๋ํฐ์์ ๋์ค๋๊ฑฐ์ง.. ์ด๊ฒ ์ข ๋ ์ฌํํ๋ฉด 3d๊ทธ๋ํฝ๋ค์ด ๋๋๊ฑฐ๊ณ ..
๋ฌผ๋ก ๋จ์ํ๊ฒ ์ ๋ค๋ก ํํํ ์ ์์ง๋ง ๋ฒกํฐ๋ก ํํํด์ ๋ฒกํฐ์ ๋ด๊ธด ๋๊ตฌ(์ฑ์ง)๋ค์ ํ์ฉํ ์ ์๋ค๋ ๊ฒ ์ฅ์ ์ด์ง..
(2) ์ ๋ํฐ์์๋?
์ ๋ํฐ๋ฌธ์์์ ์ด๋ ๊ฒ ์ด๋ค๊ณ ํ๋๋ผ... A๋ผ๋ ์ค๋ธ์ ํธ๊ฐ ์๊ณ B๋ผ๋ ์ค๋ธ์ ํธ๊ฐ ์๋๋ฐ ๊ทธ ๋์ ๋ฒกํฐ๋ก ํํํ๋ฉด
๋์ด ์ถฉ๋ํ์ ๋ ๋ฒกํฐ์ ๋ง์ ์ผ๋ก ํฉ์ณ์ง ๋ฒกํฐ๋ก ํํํด์ ์ถฉ๋์ด๋ ๊ฐ์์ ํํํ ์ ์๋ค๊ณ ํจ...
์ด์ฒ๋ผ ๋ฒกํฐ๋ ์ ์ฉํ ์น๊ตฌ๋ผ๋๊ฑฐ ใ ใ ..
๋ฅ๊ธ์ฃ์กํฉ๋๋ค ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค
https://docs.unity3d.com/kr/530/Manual/UnderstandingVectorArithmetic.html ์ฌ์ฌํ์ค ๋ ์ด๊ฑฐ๋ ๋ณด์ธ์
(์ถ๊ฐ+) ๋ฒกํฐ ๋ฐฐ์ด ๊ฒ์ ์ค์ ๋ก ์ ์ฉํด๋ดค๋๋ฐ
charRigidbody = gameObject.GetComponent<Rigidbody>();
float hAxis = Input.GetAxisRaw("Horizontal"); float vAxis = Input.GetAxisRaw("Vertical"); Vector3 inputDir = new Vector3(hAxis, 0, vAxis).normalized; Vector3 speedUp = new Vector3(hAxis, 0, vAxis).normalized; if (Input.GetKey(KeyCode.Q)) //์ด๋ถ๋ถ์ด ๋ฒกํฐ์ ๋ง์ ์ ํ์ฉํ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค. { inputDir += speedUp; inputDir += speedUp; inputDir += speedUp; inputDir += speedUp; }
Debug.Log(inputDir);
charRigidbody.position += inputDir * moveSpeed*Time.deltaTime;
transform.LookAt(transform.position + inputDir);
์ฝ๋๋ ์ฌ์ฉ์๊ฐ ํค๋ณด๋ Q๋ฅผ ๋๋ฅด๋ฉด inputDir๋ฒกํฐ์๋ค๊ฐ speedUp์ด๋ผ๋ ๋ฒกํฐ๋ฅผ ๋ค ๋ฒ ๋ ํด์ค๋ค๋ ๋ด์ฉ์ธ๋ฐ
ํ๋ฉด์์ ์๋ ๊ฐ์ ์คํฌ์ ์ฌ์ฉํ๋ ๊ฒ ๋๋๊ฑฐ์ง ใ ใ
์ด๊ฑธ ์์ฉํ๋ฉด ์นดํธ๋ผ์ด๋ ๋๋ฆฌํํธ๋ผ๋๊ฐ ๋กค ์ ์ฒดํ ์ด๋ฐ ๊ฒ ๋์ง์์๊น?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ฅ๊ธ์๋! ๋ ๊ฐ์ ์ด๋ณด์์๊ฒ๋ ๋ค์ ํ๋ฒ ์๊ฐํด๋ณด๊ฒ ๋์ด์ ์ข์. ์ด๋ ๊ฒ ์ ๋ณด ์จ ์ฃผ๋ ๊ฒ๋ง์ผ๋ก๋ ๊ฐ์ฌ! ์์ฃผ ์จ์ฃผ์