Sparta BootCamp Standard Class Learning
Project date 2024 10 28 - 2024 11 01
Update Q1 in 20241029 ์๋ จ 1๊ฐ ~ ์๋ จ 3๊ฐ
๋ถ์ ๋ฌธ์ : ๋ถ์ํ ๋ด์ฉ์ ์ง์ ์์ฑํ๊ณ , ๊ฐ์์ ์ฝ๋๋ฅผ ๋ค์ ํ๋ฒ ์์ฑํ๋ฉฐ ๋ณต์ตํด๋ด ์๋ค.
-
Q1. ์ ๋ฌธ ์ฃผ์ฐจ์ ๋น๊ตํด์ ์ ๋ ฅ ๋ฐ๋ ๋ฐฉ์์ ์ฐจ์ด์ ๊ณตํต์ ์ ๋น๊ตํด๋ณด์ธ์.
A1. ์ ๋ฌธ ์ฃผ์ฐจ์ ๊ฒฝ์ฐ Send Message ๋ฐฉ์์ ์ด์ฉํ์ฌ ์คํฌ๋ฆฝํธ ๋ด๋ถ์ ๊ตฌํ๋ OnLook๊ณผ OnMove ๋ฑ์ ๋ฉ์๋๋ฅผ ์ฐพ์๋ด์ ์คํํ๋ ๋ฐฉ์์ธ ๋ฐ๋ฉด ์๋ จ์ฃผ์ฐจ์์๋ Invoke Unity Event ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ ๋ํฐ ๋ด๋ถ์์ CallbackContext๋ฅผ ๋ฐ์์ ๋์์ ๋ฐ๋ฅธ ๋ฐํ๊ฐ์ ์คํฌ๋ฆฝํธ ๋ด๋ถ๋ก ์ง์ ๋ถ๋ฌ์์ ๊ทธ์ ๋ฐ๋ฅธ ๊ฐ์ ์ง์ ํ๊ณ Input > Event์ ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฐ์นํด ๋ฉ์๋๋ฅผ ์คํ์ํค๋ ์ฐจ์ด์ ์ด ์๋ค.
๊ณตํต์ ์ผ๋ก๋ Input Action์์ Actions์ Action Maps์ ์ค์ ํ์ฌ ํค๋ฅผ ์ง์ ํ๋ ๋ฐฉ์๊ณผ CallbackContext๋ฅผ ๋ฐ์์ค๋ ๋ฐฉ์์ด InputValue๋ฅผ ๋ฐ์์ค๋ ๋ฐฉ์๊ณผ ๋น์ทํ๋ค.
-
Q2.
CharacterManager์Player์ ์ญํ ์ ๋ํด ๊ณ ๋ฏผํด๋ณด์ธ์.A2. Character ๋งค๋์ ๋ ์ฑ๊ธํค ๋์์ธ ํจํด์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ ๊ฒ์ ๋ด์์ ์ ์ผํ ์กด์ฌ์ธ ํ๋ ์ด์ด์ ๋ํ ์ ๊ทผ์ ์ฉ์ดํ๊ฒ ํด์ฃผ๋ฉฐ DontDestroyOnLoad๋ฅผ ํตํด ๋ค๋ฅธ ์ฌ์ผ๋ก ์ด๋ํ์ฌ๋ ํ๊ดด๋์ง ์๊ฒ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ Player ๋ด๋ถ์ ์์ฑ๋๋ ๋ณ์๋ค์ ์ ๊ทผํ ์ ์๊ฒ ํด์ค๋ค. Player๋ CharacterManager.Instance๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ผ๋ฉฐ ๋ด๋ถ์ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ๋ฅผ ๋ณ์๋ก ๋์ด CharacterManager.Instance.Player.controller์ ๊ฐ์ด ํด๋น ์คํฌ๋ฆฝํธ์ ๋ํ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค.
-
Q3. ํต์ฌ ๋ก์ง์ ๋ถ์ํด๋ณด์ธ์ (
Move,CameraLook,IsGrounded)A3. Move ๋ฉ์๋๋ ํ๋ ์ด์ด๊ฐ ์ด๋ํ ๋ฐฉํฅ๊ณผ ์๋๋ฅผ ๋ง๋ค์ด ๋ฒกํฐ๊ฐ์ ์ ์ํ์ฌ ํ๋ ์ด์ด์ ์ด๋์ ์ง์ ์ ์ผ๋ก ๊ด์ฌํ๊ณ CameraLook ๋ฉ์๋๋ ๋ง์ฐ์ค์ ์์น๋ฅผ ์ฝ์ด ์นด๋ฉ๋ผ๋ฅผ X ๋๋ Y ์ถ์ ๊ธฐ์ค์ผ๋ก ํ์ ์์ผ ๋ทฐ๋ฅผ ์ด๋ํ ์ ์์ผ๋ฉฐ IsGrounded๋ ํ๋ ์ด์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ,ํ,์ข,์ฐ์์ ๋ฐ๋ฅ์ ํฅํด ๋ ์ด๋ฅผ ๊ณ์ฐํ์ฌ ๋ ์ด๋ผ๊ณ ์๊ฐ๋๋ ๋ ์ด์ด์ ํด๋น ray๊ฐ ๋ฟ์ ๊ฒฝ์ฐ์๋ง ๋ ์ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๊ฒ ๋๋ฉฐ ์ด ๊ฒฝ์ฐ True ๊ฐ์ ๋ฐํํ์ฌ ์ ํ๊ฐ ๊ฐ๋ฅํ๊ฒ ํ๊ณ ์ด ์ธ์ ์ํฉ์์๋ ์ ํ๊ฐ ๋ถ๊ฐ๋ฅํ๊ฒ ํ๋ค.
-
Q4.
Move์CameraLookํจ์๋ฅผ ๊ฐ๊ฐFixedUpdate,LateUpdate์์ ํธ์ถํ๋ ์ด์ ์ ๋ํด ์๊ฐํด๋ณด์ธ์.A4. Update๋ ๋งค ํ๋ ์๋ง๋ค ์ฒดํฌํ์ง๋ง FixedUpdate๋ ์ ํด์ง ํ์์คํ ์ ๋ฐ๋ผ ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ฌผ๋ฆฌ์ ์ธ ์ถฉ๋์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉ๋จ ์ด์ ์ ํ ์คํธ ํด๋ณธ ๊ฒฐ๊ณผ ์๋๊ฐ ์ผ์ ์ด์์ผ ๋ Update๋ฌธ์ ๊ตฌํํ ์ด๋๋ฐฉ์์ ๋ฌผ์ฒด๋ฅผ ๋ซ๊ณ ์ด๋ํ๋ ๊ฒฝ์ฐ๋ ๋ฐ์ํ์
LateUpdate๋ ๋ผ์ดํ ์ฌ์ดํด์ ๋ฐ๋ผ Update ํจ์๊ฐ ์ข ๋ฃ๋ ํ์ ์คํ๋๊ณ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ผ๊ฐ๋๋ก ์ค์ ํด์ผํ๋๋ฐ RigidBody๊ฐ ์ ์ฉ๋์ง ์์ ๋ฌผ์ฒด๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ฒฝ์ฐ์ Update์ ์ด๋ ๊ณ์ฐ์ด ์ ์ฉ๋์ด์๋ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ ์๋ ์์ด์?
ํ์ฅ ๋ฌธ์ : ๊ฐ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ ๊ตฌํํด๋ด ์๋ค.
- Q1. ์๋ก์ด ์ ๋ ฅ ๊ฐ์ ๋ฐ์ ํ๊ฒฝ์ค์ ์ฐฝ์ ๋ง๋ค์ด๋ณด์ธ์.
- Q2. ์ค์ ์ฐฝ์ด ๋ด์ ๋ ๋ง์ฐ์ค ์ปค์๊ฐ ๋ณด์ด๊ณ ์นด๋ฉ๋ผ ํ์ ์ ๋ง๋ ๊ธฐ๋ฅ์ ์ฝ๋๋ก ๊ตฌํํด๋ณด์ธ์.