ย ย public void Update()
ย ย {
ย ย ย ย Vector2 mousePos = (Vector2)_camera.ScreenToWorldPoint(Input.mousePosition);
ย ย ย ย Vector2 dirVec = mousePos - (Vector2)transform.position;
ย ย ย ย transform.up = (Vector3)dirVec.normalized;
์ด๋ ๊ฒ ํ๋๋ฐ ๋ง์ฐ์ค๋ ์ต์ ์ด๋ ์ด์ง ๊ฐ๊ทน์ด ์์
์ด์ผํด์ผํ ๊น ๋ญ๊ฐ๋ฌธ์ ค๊น
transform.up ์ฐ๋ ค๊ณ ํ๋๊ฑฐ ๋ง์?
UP์ 2D์์ ์์ฐ๋?
FORWARD๋ก ๊ณ ์ณ๋ณผ๊ฒ์
์ผ๋จ forward๋ ์๋๋ฏ
์ 2d๊ตฌ๋ ์๊ฐํท๊ฐ๋ฆผ 2d๋ฉด ์ํฌํ์ ํธ ์ฐ๋ ๊ณต์์๋๋ฐ ๊ทธ๊ฑฐ ์จ์ผ๋ ๋ฏ
์ํฌํ์ ํธ... ํ๋ฒ์์๋ด
2D?
ใ ใ 2D์
ใฑใท๋ฆฌ์
๋ต
Vector2 ๋ฐฉํฅ๋ฒกํฐ = ์ปค์์๋์์น - ๋ด์๋์์น float Z๊ฐ๋ = Mathf.Atan2(๋ฐฉํฅ๋ฒกํฐ.y, ๋ฐฉํฅ๋ฒกํฐ.x) * Mathf.Rad2Deg ์คํ๋ผ์ดํธ์ํธ๋์คํผ.localEulerAngles = new Vector3(0, 0, Z๊ฐ๋ - 90) ์ฌ๊ธฐ์์ ๋ง์ค -90 ํ ๋ถ๋ถ์ ์คํ๋ผ์ดํธ์ ๋ฐฉํฅ์ ๋ง์ถฐ์ ๋ฐ๊พธ์
์๋ง ๋ด ๊ธฐ์ต์ ์ถ๊ฐ๋ก ์ข์ธก์ ๋ฐ๋ผ๋ณด๋๋ ์ฐ์ธก์ ๋ฐ๋ผ๋ณด๋๋์ ๋ฐ๋ผ ์คํ๋ผ์ดํธ๋ฅผ ๋ค์ง๊ฑฐ๋ ํ๋ ์ฝ๋๋ ํ์ํ์๊ฑฐ์ ๊ทธ๊ฑด ์์์
์ค์ค ํ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค
์ ๋๋ฐ ๋ ์ฒ์ฐ๋ฏ
๋ ๊ทผ๋ฐ ์๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํจ ์คํ๋ผ์ดํธ ๋ค์ง์ด์ง๋ฉด ์ ์จ ๋ง์ถฐ๋๊ฑฐ ๋ค ์๋ค์ด์ ธ์...