๋ด๊ฐ ์ ๊ทํ ๋ ๋ฐฉํฅ ๋ฒกํฐ๋ฅผ ์๊ณ ์์ด ์๋ฅผ๋ค๋ฉด (1.0, 0)์ด๋ (0.7, 0.7) ๊ฐ์
์ด๋ ์ด ๋ฐฉํฅ๋๋ก ์คํ๋ผ์ดํธ๋ฅผ ๋๋ ค์ฃผ๊ณ ์ถ์๋ฐ ์ข์ ๋ฐฉ๋ฒ ์์๊น? ์ฐธ๊ณ ๋ก ์ ๋ํฐ 2d๋ก ๋ง๋ค๊ณ ์์
LookRotation๊ฐ์๊ฑด 3d๋ฅผ ๊ฐ์ ํ๊ณ ๋ง๋ค์ด์ ๊ทธ๋ฐ์ง ์ํ๋๋๋ก ์๋์ ์ ํ๋๋ผ๊ตฌ...
2D ์์ LookRotation๋ฅผ ์ ๋๋ก ์ฌ์ฉํ๋ ค๋ฉด ํจ์์ ๋๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋๋ก ์ ๋ ฅํด์ผ ๋๋๊ฑธ๋ก ๊ธฐ์ตํจ. ๊ทธ๊ฒ ๋ญ์ฟ๋์ง ๊น๋จน์ ๊ตฌ๊ธ๋ง ํด๋ณด์
Lookrot ๊ฐ ์๋ ๋ฆฌ๊ฐ??? transfom.up = Lookrot(Dir) ์ด๋ฐ์์ผ๋ก ํ๋ฉด ๋๋ ค๋ Z๊ฐ์ 0์ผ๋ก ๊ณ ์ ํด์ฃผ๊ณ
์๋๋ฉด ์ํฌํ์ ํธ ์ด์ฉํด์ ๊ฐ๋ ๊ตฌํ๊ณ Quaternion.AngleAxis ์ฌ์ฉํ๋๋ฐฉ๋ฒ๋ ๋์ง ์์๊น
FromToRotation์ ์ฒซ๋ฒ์งธ 0, 1, 0 ๋ฃ๊ณ ๋๋ฒ์งธ์ ๋ฐฉํฅ๋ฒกํฐ ๋ฃ์ผ๋ฉด ๊ฐ๋๋์ด.
transform.right = vec
float degree = Mathf.Atan(vec.y / vec.x) * Mathf.Rad2Deg;
์ํฌํ์ ํธ๋ก ๋ผ๋์๊ฐ ๊ตฌํด์ Rad2Deg ๊ณฑํด์ฃผ๋ฉด ๊ฐ๋๊ฐ ๋์