๋ฌธ์ ์ ์ฌ์ง
- ๊ธฐ์ด์ ๋ณด
1. ์บ๋ฆญํฐ ์ปจํธ๋กค๋ฌ ์คํฌ๋ฆฝํธ์์ ์นด๋ฉ๋ผ์ ์ ๋ฉด์ด ์บ๋ฆญํฐ์ ์ ๋ฉด์ด ๋๋๋ก ํจ
characterBody.forward = lookForward ์ด๋ ๊ฒ
(์นด๋ฉ๋ผ ์ค๋ธ์ ํธ์ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์์ ๋ฒกํฐ3์ lookForward๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ์ฅ)
2. ์นด๋ฉ๋ผ ์คํฌ๋ฆฝํธ๋ ์์ ๋ถ๋ฆฌ๋์ด์์.
3. ์ง๊ธ ํ๋ ์ด ๋์์ S๋ฅผ ๋ ๋ฒ ๋๋ฅด๋ฉด ์บ๋ฆญํฐ์ ๋ฐฉํฅ์ ๋ฐ๊ฟ์ฃผ๊ธฐ ์ํด ์ด ์คํฌ๋ฆฝํธ์์๋ SS๋ฅผ ํธ๋ฆฌ๊ฑฐ๋ก ํด์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐ๋๋ก ๋ค์ง์ด์ค.
์บ๋ฆญํฐ ์ปจํธ๋กค๋ฌ์์ static์ผ๋ก ์ ์ธํ lookForward๋ฅผ ๊ฐ์ ธ์์, lookForward ๋ฐฉํฅ์ผ๋ก ์ฝ๊ฐ ์ด๋ํ๋ฉด์ ์บ๋ฆญํฐ๋ฅผ ๋ค๋๊ฒ ๋ง๋ค ์๊ฐ์ด์์.
์บ๋ฆญํฐ์ ํ์ ์ ๋ํธ์์ผ๋ก (์์ง์๋ฃ์)
์นด๋ฉ๋ผ ๋ฐ์ ์ Character_CharacterController.cameraAngle.forward = -Character_CharacterController.cameraAngle.forward ์ฒ๋ผ ๊ฑ ๋ฐ๋๋ก ๋ค์ง์ด์ค ์๊ฐ์ด์์
(์คํฌ๋ฆฝํธ ์ด๋ฆ์ด Character_CharacterController์)
- ๋ง๋ค๊ณ ์ ํ๋ ๊ฒ
๋ฐฑํ๋ฆฝ. S๋ฅผ ๋ ๋ฒ ๋๋ฅด๋ฉด ์นด๋ฉ๋ผ๋ฅผ 180๋ ๋๋ฆฌ๋ฉด์ ์บ๋ฆญํฐ๊ฐ ๋ฉ์ง๊ฒ ํด์ ํฉ๋๋ค
...์ ํ๋กํ ํ์ ๋ฒ์ . ์ฐ์ ์นด๋ฉ๋ผ๋ถํฐ ๋๋ ค๋ณด๊ณ , ๊ธฐ๋ฅ์ด ์๋ํ๋ฉด ๋ํธ์์ฐ์ถ์ ๋ฃ์ ์๊ฐ์ด์์.
์นด๋ฉ๋ผ๋ฅผ ๋ค๋ก ๋๋ฆฌ๋ฉด ๊ทธ ์ํ๊ฐ ์ ์ง๋ ๊ฑฐ๊ณ , ์บ๋ฆญํฐ ์ฝํธ๋กค๋ฌ์์ ์นด๋ฉ๋ผ์ ๋ฐฉํฅ์ ๋ฐ๋ผ ์บ๋ฆญํฐ์ ๋ฐฉํฅ์ ๋ฐ๊ฟ์ฃผ๋ ์บ๋ฆญํฐ์ ๋ฐฉํฅ์ด ์นด๋ฉ๋ผ์ ๋ฐฉํฅ์ ๋ฐ๋ผ์ ๋ฐ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์.
- ๋ฐ์ํ ๋ฌธ์
๊ทผ๋ฐ ์นด๋ฉ๋ผ๊ฐ ์์ฃผ ์ ๊น ๋์๋ค๊ฐ ๋ค์ ์๋๋๋ก ๋์์ค๊ณ , ์บ๋ฆญํฐ๋ ์์ฃผ ์ ๊น ๋์๋ค๊ฐ ๋ ๋ง์ถฐ์ ๋ค์ ์๋๋๋ก ๋์์ค๋ ๊ฑฐ์
๋๋ฒ๊ทธ ๋ก๊ทธ ์ฐ์ด๋ณด๋๊น ๋ฐฑํ๋ฆฝ ๊ณผ์ ์ ๋งค๋๋ฝ๊ฒ ๋์ํจ. (์์ผ๋ก ์ด๋๋ ํ๋๊ฑฐ ๋ณด๋ฉด ์ ๋์๊ฐ๋ ๋ฏ)
- ํด๊ฒฐ๋ฐฉ์๋ชจ์
์ด๋ ๋ณด๋ฉด ํด๊ฒฐ๋ ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด๋ณด์์ ๋์ผ๋ก ์์ฌํด๋ณผ๋งํ ๊ณณ์
1. ์นด๋ฉ๋ผ ์คํฌ๋ฆฝํธ์ ์บ๋ฆญํฐ ์คํฌ๋ฆฝํธ์ Update ์์ ์ดํด๋ณด๊ธฐ (๋ฆฌ์ง๋๋ฐ๋๋ FixedUpdate๋ฅผ ์ฐ๋ผ๊ณ ํ์๋๋ฐ, ๊ทธ๊ฑฐ ๋๋ฌธ์ ์์๊ฐ ์๋ง๋?)
2. ์นด๋ฉ๋ผ ์คํฌ๋ฆฝํธ์์ ๋ฐฉํฅ์ ๊ณ ์ ํด์ฃผ๋ ๊ฒ ์์๋๊ฐ?
์ด๋ ๊ฒ ๋๊ตฐ๋ฐ๋ผ๊ณ ์๊ฐํ๊ฑฐ๋
ํน์ ๋ณดํต ํํธํ๋ ์คํฌ๋ฆฝํธ๋ค๋ผ๋ฆฌ ์๋ค๋ฆฌ๊ฐ ์๋ง์ผ๋ฉด ์์ฌํด๋ณผ๋งํ๊ณณ์ด ๋ ์์๊น?
์ฐธ๊ณ ๋ก ์ค๊ฐ์ ํ๋ฒ ๋น๊ธ ๋๋๊ฑด ์๋์ด์ผ...๋ด๊ฐ ๋๋ฆฐ๊ฑฐ์
๊ทธ๋ฌ๋๊น ์ง๊ธ ์ฟผํฐ๋์ธ ํด๋์ค์ธ Rotation ๊ฐ์ Vector3์ ์ ์ฅํ๋ค๊ฐ ๋์ ํ๋ค๋ ์ค์ฃ๋ฅผ ์ ์ง๋ ๋ค๋ ๊ฑฐ์ง?
์ฟผํฐ๋์ธ์ด๋ ๋ฒกํฐ3 ์ฌ๋ฐ๋ฅด์ง ์๊ฒ ์ฐ๋ฉด ๋นจ๊ฐ์๋ฌ ๋ฑ์ด์ฃผ์ง ์์? ์ผ๋จ ์นด๋ฉ๋ผ ํ์ ๊ฐ์ ๋ ํผ๋ฐ์ค๋ก ๊ฐ์ ธ์จ ์นด๋ฉ๋ผ ์ค๋ธ์ ํธ๋ฅผ CameraAngle๋ก ์ ์ธํ๊ณ CameraAngleยธforwardยธx ์ด๋ฐ์์ผ๋ก ๋ฒกํฐ3 ์นธ๋ง๋ค xyz ๋ฃ์ด์ ํด๊ฒฐํ์์
์ผ๋จ 1๋ฒ๋ง ๋ณด๊ณ ๋๊ธ ๋ฌ์๋๋ฐ ๋ค์ ์ญ ์ดํด๋ด. S๋ฅผ ์ฐ์์ผ๋ก ๋๋ฒ ๋๋ ๋ค๋ ์ฝ๋์ ๋ํด ์์ ํด ์ฃผ์ .
S๋ฅผ ๋ผ๋ฉด ๋ฐฑํ๋ฆฝ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค๊ณ ๋ฐฑํ๋ฆฝ์ด ๊ฐ๋ฅํ ์ํ(bool)๊ฐ ๋๋ฉด 0.5์ด์ ํ์๋ธํํ์์ผ๋ก ๊ตด๋ฌ๊ฐ๋ ๊ฒ์ฌ ์๊ฐ์ ๋ง๋ค์ด. 2์ค ์กฐ๊ฑด์ผ๋ก ๋ง์ฝ ์ด ํ์ ๋ธํํ์์ด 0์ด ๋๋ฉด ๋ฐฑํ๋ฆฝ ๊ฐ๋ฅ์ false๋ก ๋ง๋ฆ. ๋ง์ฝ ๋ฐฑํ๋ฆฝ ๊ฐ๋ฅ๊ณผ sํค ์ธํ์ด ๋์์ ๋ฐ์๋๋ฉด ๋ฐฑํ๋ฆฝ์ ์คํํ๊ณ , ๋ฐฑํ๋ฆฝ ๋ถ๊ฐ๋ฅ๊ณผ sํค ์ธํ์ด ๋์์ ๋ฐ์๋๋ฉด ๊ทธ๋ฅ ์ด๋์ ์คํ
๊ทธ๋ฆฌ๊ณ ๋ฐฑํ๋ฆฝ์ด ๋ฐ์ํ๋ฉด ๊ฒ์ฌ์ฉ 0.5์ด๋ ๋ฐฑํ๋ฆฝ ์งํ์ ์ด๊ธฐํ์์ผ๋์
๋๋ฒ๊ทธ ๋ก๊ทธ ์ฐ์๋ดค๋ค๊ณ ํ์ง๋ง ํน์ ๋ชฐ๋ผ์ ๋ฌป๋๋ฐ, ํ์คํ ๋ฐฑํ๋ฆฝ์ ํ๋ ๋ธ๋ก์ด SS ํธ๋ฆฌ๊ฑฐ ํ๋ฒ๋น ๋ฑ ํ๋ฒ๋ง ๋์๊ฐ๋์ง ํ์ธ ํ๊ฑฐ์ง?
๊ฐ๋ ์บ๋ฆญํฐ๊ฐ ๊ฒ์ด๋จธ๋ฅผ ํ์ธํ๊ณ ์ถ์๊ฐ๋ณด์ง