magnitude ๊ฐ ๋ญ์ง๋ ์๊ฒ ๋๋ฐ
์ด๊ฑธ ์ด๋์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ์ต๋๋ค.
์๋ฅผ ๋ค์ด์ ๋ง์ฐ์ค๋ก ์นด๋ฉ๋ผ๋ฅผ ๋๋๊ทธํด์ ์ด๋์ํค๋ ์ฝ๋๋ฅผ ์งค ๋
๋ง์ฐ์ค ๋ฒํผ์ ๋ผ๋๋ผ๋ ๋๋๊ทธํ ์๋์ ๋ฐ๋ผ ์นด๋ฉ๋ผ๊ฐย ๊ทธ ๋ฐฉํฅ์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ๋ ๋ฏธ๋๋ฌ์ง๋๋ก ํ๊ณ ์ถ์๋ฐ
์ด๊ฑธ magnitude๋ฅผ ์ฌ์ฉํด์ ์ด๋ป๊ฒ ๊ตฌํํ ๊น์.
๊ณ ์๋ถ๋ค ์ ๋ฐ ๋ต๋ณ ๋ถํ๋๋ฆฝ๋๋ค...ย
Vectoe3 ๊ฐ ๋๊ฐ์ ๊ธธ์ด๋ผ๋ ๊ฑด ์๊ณ ์๋๋ฐ ์ด๊ฑธ ๊ตฌ์ฒด์ ์ผ๋ก ์ด์ฐ ์จ์ผํ๋์ง...ใ ใ
๋ฐฉํฅ ๋ฒกํฐ ๊ตฌํด์ ๋ง์ฐ์ค๋ฅผ ๋ด ์์ ์์ ๋ช์ด๋์ ์ด๋์ํฌ์ง ์์ฑํ๊ณ , ์๊ฐ๋ง๋ค ๊ฐ์์ํค๊ณ ํ๋ฉด ๋ ๊ฑฐ๊ฐ์๋ฐ ์ฝ๋๊ฐ ๊ถ๊ธํ๋ฉด ChatGPT!
์ด๊ฑฐ๋ ์๋ฉ๋๋ค. ์๋ํ๋ฉด ๋ง์ฐ์ค ๋ผ๊ธฐ ์ ์๋ ํ๋ฉด์ ๋๋๊ทธ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ํด์ผ ๋๊ฑฐ๋ ์.
๋ฌผ๋ฆฌ๊ณต๋ถ๋ฅผ ํด. ๋๋๊ทธํ ๋ ์๋๋ฅผ ๊ตฌํ๊ณ ๋จ์๋ ๊ทธ ์๋๋ก ์นด๋ฉ๋ผ๊ฐ ์์ง์ด๋๋ก ํด. ๋ง์ฝ ๋๊ฐ ์นด๋ฉ๋ผ์ rigidbody๋ฅผ๋ถ์ฌ๋จ๊ณ velocity๋ฅผ ์ธํ ํด๋จ๋ค๋ฉด ์์์ ๊ทธ ์๋๋ก ์ด๋ํ ๊ฑฐ์. ๊ทผ๋ฐ ์์์ ํผ์ ๋ฉ์ถ์ง ์๊ธฐ๋๋ฌธ์ ์ ์งํ๊ฒ๋ ๋ง๋ค๋ ค๋ฉด ํ์ฌ์๋๋ฅผ 0์ผ๋ก ๋ง๋ค๋๋ก ์๋์ ์ญ๋ฐฉํฅ์ผ๋ก AddForce๋ฅผ ํด์ผ๋จ. ๋ง์ฐฐ๋ ฅ๊ฐ์๊ฑฐ์ง. ๊ทธ๋ ๊ฒ ํด๋ ๋๊ณ force๋ฅผ ์ฌ์ฉํ์ง์๊ณ ์ง์ velocity๋ฅผ lerp๋ก 0์ผ๋ก ๋ง๋ค์ด๋ ๋๊ณ . ์ด ๋ง์ด ์ดํด์๊ฐ๋ฉด ๋ฌผ๋ฆฌ ๊ณต๋ถ๋ฅผ ํด.
์นด๋ฉ๋ผ์ ๋ฆฌ์ง๋๋ฐ๋๋ฅผ ๋ถ์ผ์๊ฐ ์์? ๊ทธ๊ฑฐ ๊ด์ฐฎ์๊ฑด๊ฐ์?
์๋ ์๊ฐํด๋ณด๋ ์๋ ์ด์ ๊ฐ ์๊ธดํ๋ค์. ๊ทธ๊ฑฐ ๊ฐ ์ฐฎ์๋ฏ... ๊ทผ๋ฐ ํฌ์ค ์ญ๋ฐฉํฅ๋ณด๋จ ์ค๋ฌด์ค๋ํ๊ฐ์ ๊ฑธ ์ฐ๋ ๊ฒ ๋์๋ฏํจ๋๋ค
๊ทผ๋ฐ ๋ฆฌ์ง๋๋ฐ๋ ๋ถ์ด๋ฉด ์ด๊ฑฐ Fixedupdate๋ก ๋ค์ด๊ฐ์ผ ๋๋๊ฑฐ ์๋๊ฐ์? ์นด๋ฉ๋ผ๋ Lateupdate์ ์จ์ผํ๋๊ฑธ๋ฃจ ์๋๋ฐ...
์ผ๋จ ์ด๋ป๊ฒ๋ ๋ ๊ฑฐ ๊ฐ๋ค์! ๊ฐ์ฌํฉ๋๋ค ใ ใ
๊ตณ์ด์๋ถ์ด๊ณ ์ง์ ์๋๋ ํ ๊ตฌํํด๋์๊ด์์. ์นด๋ฉ๋ผ๊ฐ LateUpdate๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๋ ํน์ ๊ฐ์ฒด๊ธฐ์ค์ผ๋ก ์นด๋ฉ๋ผ ์ธํ ํด์ผ ํ๋ ๊ฒฝ์ฐ ๊ทธ ๊ฐ์ฒด๊ฐ ์์น๋ฅผ Updateํ ํ์ ๊ทธ ๊ธฐ์ค์ผ๋ก Updateํ๋ ค๊ณ LateUpdate๋ฅผ ํ๋๊ฑฐ์ง ๊ทธ๋ฐ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ฐ์ง ์์. ์ง๊ธ์ผ์ด์ค๋ ๊ฐ์ฒด๊ฐ ์๋๋ผ ๋๋๊น ์ด๋ผ ๊ทธ๋ฅ Update์์ํด๋์๊ด์์
ํ ๊ฐ์ฌํฉ๋๋ค. ๊ทผ๋ฐ ์ด๊ฑฐ ๋ฌธ์ ๊ฐ ํ๋ ์๋๋ฐ GetMouseButtonDown ์ผ๋ก ์ฒ์ ๋ง์ฐ์ค ์ขํ a๋ฅผ ๊ตฌํ๊ณ , GetMouseButton ์ผ๋ก ๋๋๊ทธํ ์ขํb๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ตฌํ๋ ์ฝ๋๊ฑฐ๋ ์. ๊ทธ๋ ๊ฒ ํด์ ์ป์ ๊ฐ์ a-bํด์ ๋ฐฉํฅ์ ๊ตฌํ ๋ค์, ๊ทธ๊ฑธ ์ด์ฉํด์ GetMouseButton ํ๋ ๋์ ์นด๋ฉ๋ผ์ velocity๋ฅผ ๋ณํ์ํค๋ ๊ฑฐ์์. ๊ทผ๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ์๋๊ธฐ๋ฐ์ผ๋ก ์ด๋์ ํ๋๋ฐ, ํ๋ฉด์ ๊ทธ๋ฅ ๋๋คํ๊ฒ ๋ ๋ฒ ํฐ์นํ์ ๋๋ GetMouseButtonDown ์ขํ๋ GetMouseButton ์ขํ๋ ํ๋์ด ๋์ด๋ฒ๋ ค์ ๋๋๊ทธ๋ฅผ ์ ํ๋๋ฐ ์นด๋ฉ๋ผ๊ฐ ์์ง์ฌ ๋ฒ๋ฆฝ๋๋ค.. ์ด๊ฒ ์ง๊ธ ์ ค ๋ฌธ์ ๋ค์.
๋๋๊ทธ๋ผ๋ ๊ฒ์, ๋ง์ฐ์ค ๋๋ฅด๊ณ ๋๋๊น์ง์ ๋ณ์๋งํผ ์ด๋์ํค๋ ๊ฒ์ธ๋ฐ, ๋ฌด์์๋ก ํฐ์นํ ๋๋ ์ฐฐ๋์ ์๊ฐ์ ๊ทธ๋ฐ๊ฒ ๋ฐ์ํ๊ฒ ์ง. ์ ์์ ์ธ ๋ฐ์์. ๋๊ฐ ๋งํ๋ ๋ฌธ์ ๊ฐ ์ ํํ ๋ญ์ง๋ฅผ ํ์ ํด์ผํ ๊ฑฐ๊ฐ์๋ฐ. ์ด๋์ด ๊ฑฐ์ ์๋, ๋๋๊ทธ๊ฐ ์๋๋ผ ๊ฑฐ์ ํด๋ฆญ์์ค์ ์ ๋ ฅ์ด๋ผ๋ฉด, ๋๋๊น ์ ์์์ง์ ๊ณผ ํ์ฌ ๋๋๊น ์ง์ ์ ๊ธธ์ด๊ฐ ์ผ์ ์ด์์ด ๋ฌ์๋๋ง ๋๋๊น ์ด ๋๊ฒ๋(์ฐ๋ฆฌ๋ ๊ทธ๊ฑธ threshold๋ผ๊ณ ํจ) ํ๋๊ฐ
์ฐ๋ ์คํ๋๋ผ๋ ๊ฐ๋ ์ด ์์๊ตฐ์. ์๊ฐํด๋ณด๋ ์ด ๋ฌธ์ ๊ฐ ์ ๋ํฐ ์ ์ฅ์์ ์ ์์๋ํ๋ ๊ฑฐ๋ค์. ์ด๊ฑด ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค...
๊ทผ๋ฐ ์ค๋ ์คํ๋๋ ๊ฒฐ๊ตญ event ์์ ์๋ํ๋ ๊ฑด๋ฐ event ๋ ์ค๋ธ์ ํธ์ ๋ถ์ฌ์ ์ฐ๋ ๊ฑฐ ์๋๊ฐ์? ์ข ๊ทน๋จ์ ์ผ๋ก ๋งํ๋ฉด ์ด๊ฑฐ๋ ํ๋ฉด ์ด๋๊ณณ์ ํด๋ฆญํด๋ ๋ฐ๋๋๋ ๊ฒ ์๋๋ผ ํน์ ์ค๋ธ์ ํธ๋ฅผ ๋๋๊ทธํด์ผ ๋ฐ์ํ๋ ๋ ์ ๊ฐ๋ค์... ์ด๋ ต๊ตฐ
๋๊ฐ ์นด๋ฉ๋ผ๋ฅผ ์ด๋ป๊ฒ ๋๋๊ทธํ ๊ฑด์ง์ ๋ํด์ ๋ง์ ์ํด์ ๋๋ ์ง๊ธ ๋๊ฐ ๋ญ์๋ฆดํ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์. ์ด๊ฒ 1์ธ์นญ์์ ํ๋ฉด ๋๋๊ทธ๋ฅผ ํ๋๊ฑฐ๋, 3์ธ์นญ์์ ํ๋ฉด์ ์๋ ์นด๋ฉ๋ผ ๊ฐ์ฒด๋ฅผ ํด๋ฆญํด์ ๋๋๊ทธํ๋ค๋๊ฑด์ง ๊ทธ๊ฒ๋ ๋ช ํํ์ง ์์. event๋ฅผ ์ค๋ธ์ ํธ์ ๋ถ์ฌ์ ์ด๋ค๋ ํํ๋, ๋๊ฐ ์ด๋ฒคํธ๊ฐ ๋ญ์ง ์๋ค๋ฉด ์ ๋ฐํํ ์์ธ๊ฑฐ์ผ. ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์๋ ์ปค๋ฎค๋ํฐ์ ๋์์ ์ป๊ณ ์ถ์ผ๋ฉด, ์ง๋ฌธ์ด ๋ฌด์์ธ์ง ๋ช ํํ๊ฒ ํ๋จ์ ํ๊ณ ์ํฉ์ค๋ช ์ ๋ช ํํ๊ฒ ์๊ธธ ํ๊ณ , ๋ค๊ฐ ์ฐ๋ ์ฉ์ด๋ ๋ช ํํ๊ฒ ํ๋ ํธ์ด ์ข์๊ฑฐ์ผ. ์์งํ ๋๊ฐ ์ง๊ธ ๋ฐฉ๊ธํ๋ง์ ๋ฌด์จ ์๋ฆฐ์ง ๋ชจ๋ฅด๊ฒ ์.
์ง์กํฉ๋๋ค. ์ ๋ฆฌํด์ ๋ค์ ์ฌ๋ ค๋ณด๊ฐฏ์ด๋๋ค.
๋ง์ฐ์ค ํด๋ฆญ ๋ค์ด์ ์ง์ ์ง์ , ๋ง์ฐ์ค ์ ์ ํด์ถ ์ง์ ์ผ๋ก ํ๊ณ , ์ด์ ๋ง์ฐ์ค ์์น ๊ฐ๊ณผ ํ์ฌ ๋ง์ฐ์ค ์์น ๊ฐ์ ์ฐจ์ด(ํ์ฌ ๋ง์ฐ์ค ์์น ๊ฐ - ์ด์ ๋ง์ฐ์ค ์์น ๊ฐ)์ magnitude๋ฅผ ๋์ ํ์ฌ ํด๋น ๊ฐ์ ์ด์ฉํ์ฌ ์นด๋ฉ๋ผ ์ด๋ ์ด๋ฐ๊ฑฐ ์๋?
์ด๋ฌ๋ฉด ์ค์๊ฐ ์ด๋์ด ์๋๋๊ฑฐ ์๋๊ฐ์? ๋๋๊ทธ ์ค์๋ ํ๋ฉด์ ์์ง์ฌ์ผ ๋จ๋๋ค..
์์ ๋ฐฑํฐ๋ ๋ง์ฐ์ค ๋ ํฌ์ธํธ๋ก ํ๊ณ ๋ ๋ฒกํฐ๋ ์ ํ๋ ์ ๋ง์ฐ์ค ์์น ๋ฐ์์ ๊ทธ๊ฑฐ ๋น์จ๋ก ์ฐ๋ฐ์ฐ๋ฐ ํ๋ฉด ๋์ง ์์๊น์
๊ทผ๋ฐ ๋ณด๊ฐ์ ์์์ฌ๋ ๋ง๋๋ก lerp ๋ง์ด ์
magnitutde ๋ ๊ด๋ จ ์๋๊ฒ ๊ฐ์๋ฐ Vector3.Lerp ์ฌ์ฉํ๊ณ , Lerp ๊ฐ์ ๋ง๋ค์ด์ง ํจ์ ์ฐ๊ธฐ ์ซ์ผ๋ฉด ๊ฐ์๋ ์ง์ ์ง์ ๋ฃ์ด๋ด
์ ๊ฐ ์ข ์๋ชป์ ์๋๋ฐ ์นด๋ฉ๋ผ๋ฅผ ์ง์ ์ก๊ณ ์์ง์ด๋ ๊ธฐ ์๋๋ผ ํ๋ฉด ์ด๋์์๋ ๋๋๊ทธํ์ ๋ ๊ทธ ๊ฑฐ๋ฆฌ๋งํผ ์นด๋ฉ๋ผ๊ฐ ์์ง์ฌ์ผ ๋๋ ๊ฒ๋๋ค.. ๋ฒกํฐ ๊ธธ์ด๋งํผ ๋๋๊ทธ์ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์์ง์ฌ์ผ๋ผ์. ๊ทธ๋์ magitude๋ฅผ ์ฐ๋ ค๊ณ ํ๋๊ฒ๋๋ค..