๋ง์ฐ์ค ์์น์ ๋ฐ๋ผ ํ์ ํ๋ ๊ธฐ๋ฅ์ธ๋ฐ, ์ค๋ธ์ ํธ ์๋ฉด, ์๋ฉด์ ๋ฐ๋ผ ํ์ ๊ฒฐ๊ณผ๊ฐย ๋ฌ๋ผ์ง
๋์ผํ ์ฝ๋์ธ๋ฐ ์ ์ด๋ ๊ฒ ์ฐจ์ด๊ฐ ๋๋์ง ์ดํด๊ฐ ์๋๋๋ฐ ์์๋๋ ๋ฌธ์ ์์ผ๋ฉด ์๋ ค์ฃผ๋ผ..
์๋๋ ๋ฎ์ ๊ธฐ๋ณธ ํ๋ธ ์์์ ๋ง์ฐ์ค ์์น ์ ๋ ฅ ๋ฐ์์ ํ์ ํ๋ ๊ฑฐ์
์๋๋ ๋์ผํ ํ๋ธ๋ฅผ ๋์ด ์ธ์์ ์๋ฉด์ผ๋ก ๋ง์ฐ์ค ์ ๋ ฅ ๋ฐ์ ๋ชจ์ต์
์ ์ด๋ฏธ์ง๋ ๋ค๋ฅด๊ฒ ํ์ ์ด ์๋จ..
๋ง์ฐ์ค ์ ๋ ฅ ๋ก๊ทธ ๋ฐ์๋ณด๋ฉด ์ ์์ ์ผ๋ก ๋ค์ด์ค๋๋ฐ, ํ์ ๋ถ๋ถ์์ ๋งํ๋๊ฑฐ๊ฐ์
ํ์ ์ ๊ฐ๋จํ๊ฒ ์ด๋ ๊ฒ ํ์
ย ย ย ย ย ย Quaternion dir = Quaternion.LookRotation((inputManager.targetPos - transform.position).normalized);
ย ย ย ย ย ย dir.x = 0;
ย ย ย ย ย ย dir.z = 0;
ย ย ย ย ย ย transform.rotation = dir;
๋ง์ฐ์ค ํฌ์ธํฐ์์ ๋ ์ด ์๊ฑฐ์ง?
ใ ใ ๋ ์ด๋ก ํ์ด. Ray ray = mainCamera.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, 100000f)) { //์ต์ข ์กฐ์ค ํฌ์ง์ ์ ์ฅ targetPos = hit.point; }
๋ ์ด๊ฐ ์ด์ ์นด๋ฉ๋ผ์์ ๋๊ฐ ๋ง์ฐ์ค๋ก ๋๋ฅธ ์์น๋ฅผ ์์์ ์ผ๋ก ์๋ ๋ด์ ๋ ์ด๋ฅผ ์ด์ ํํธํ ์ขํ๋ฅผ ๋๋ ค์ฃผ๋๋ฐ, ์๋ ์ฌ์ง๊ฐ์ด ๋ฒฝ์ด ์ธ์์ ธ์์ผ๋ฉด ๊ทธ ๋ฒฝ ์์์ ๋ง์ฐ์ค๋ฅผ ์๋ฌด๋ฆฌ ๋๋ ค๋ ๋ฒฝ์ ๋ถ๋ชํ๋ ๋ ์ด๋ ๋ ๊น์ด ๋ชป๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์
์ ์นด๋ฉ๋ผ๋งจ์ด ์ฃผ์ธ๊ณต์ด์ผ? ๋ทฐ๊ฐ ํญ์ ์ ์นด๋ฉ๋ผ๋งจ ๋ฐ๋ผ๋ค๋?
์ ๋ ์ด๊ฐ ๋งํ๋ ๋ฌธ์ ์ธ๊ฑด๊ฐ ๊ฐ์ด๋ฐ๊ฐ ์ฃผ์ธ๊ณต์ด๊ณ , ์นด๋ฉ๋ผ๊ฐ ํญ์ ๋ฐ๋ผ๋ค๋
๋ง์ฐ์ค ์ธํ ์ขํ๋ฅผ ์คํฌ๋ฆฐ ์ ์ค์์ 0,0์ผ๋ก ์ก์ ์ขํ๋ก ๋ฐ๊พธ๊ณ , Vector2๋ก ๋จ์๋ฒกํฐ๋ก ๋ณํํ๊ณ , ๊ทธ ๊ฐ์ ๋ฐ๋ผ์ ์บ๋ฆญํฐ๋ฅผ ํ์ ์ํค๋ฉด ๋๊ฐ ๋ง์ฐ์ค๋ฅผ ํ๋ฉด ์ค์์ ๊ธฐ์ค์ผ๋ก ์ค๋ฅธ์ชฝ์ ๋๋ฉด ์นด๋ฉ๋ผ๋ฅผ ๊ธฐ์ค์ผ๋ก ์บ๋ฆญํฐ๊ฐ ํญ์ ์ค๋ฅธ์ชฝ์ ๋ฐ๋ผ๋ณด๊ฒ ํ ์ ์์๋ฏ
์์ง์ ๋ญ์จ?
์์ธํ๊ฒ ์๋ ค์ค์ ๊ณ ๋ง์!! ๋ ์ด ๋ฌธ์ ๋๋ฌธ์ ์ถฉ๋์ด ์๋๊ฑฐ์์ดใ ใ ๋ ์ด ์ฐ๋ฉด์ ๋ง์คํฌ ๊ธฐ๋ฅ๋ ๋ชจ๋ฅด๊ณ ์์๋ค.. ๋งจ ๋ฐ๋ฐ๋ฅ๋ง ๋ ์ด๋ก ์ถฉ๋ํ๊ฒ ํ๋๊น ์๋๋ค!! ์์ง์ ์ ๋ํฐ์จใ ใ ์ด๋ฏธ์ง๋ ํฌ์คํธํ๋ก์ธ์ฑ ๋ค์ด๊ฐ๊ฑฐ์ผ
targetPos = new Vector3(hit.point.x, transform.position.y, hit.point.z)
์๋ฉด์ด ๋ฌธ์ ๋ผ๋ฉด, ๋ฐ๋ฅ ๋ ์ด์ด๋ฅผ Ground๋ก ํ๋ ๋ง๋ค์ด์ ์ค์ ํ๊ณ if (Physics.Raycast(ray, out hit, 100000f, LayerMask.GetMask("Ground"))
์ธ๋ถ์ LayerMask groundLayerMaks; ๋งด๋ฒ ์์ฑํ๊ณ start์์ groundLayerMaks = LayerMask. NameToLayer("Ground"); Physics.Raycast(ray, out hit, Mathf.Infinity, 1<< groundLayerMaks); ์ด๋ ๊ฒํ์
์๋ ค์ค์ ๊ณ ๋ง์!! ์งํ์ ๋ ์ด๊ฐ ๋งํ์ ์๊ธด ๋ฌธ์ ์์ด.. ๋๊ธ ๋ฌ์์ค๋๋ก ๋ ์ด์ด๋ง์คํฌ ๋ณ๊ฒฝํด์ ํด๊ฒฐํ์ด!!