1. ํ๋ณต๋ฒํผ ๋ฐฉ์
๊ฐ ์ปจํธ๋กค๋ฌ์์ ์ ๋ ฅ๊ฐ์ด ํ์ํ ๋๋ง๋ค Input.GetAxisํด์ ๋ฐ์์จ๋ค -> ํ๋ณตํ ๋ฐฉ์์ด๊ธด ํ์ง๋ง ๋ชจ๋ํ ใ ๋์ค์ ํ๋ก์ ํธ ์ปค์ง๋ฉด ๋๋ฒ๊น ์ฐ๋ ค
2. ํด๋์ค ํ๋์์ ๋งค update๋ง๋ค ์ ๋ ฅ๊ฐ ์ด๊ธฐํํ๊ณ ๋ค๋ฅธ ํด๋์ค์์ ๊ฐ๋ค์ฐ๋๋ฐฉ์
๋ฌผ๋ก ์์กด๊ด๊ณ๋ ์ฌ์ฉํ๋ ํด๋์ค์์ input ํด๋์ค๋ฅผ ๊ฐ์ ธ์์ผํจ Getcomponent๋ Findobjects๋ ๋ญ๋ InputManager๋ฅผ ์ฑ๊ธํค์ผ๋ก ๋ง๋ค์ด๋๊ณ ๊ฐ์ ธ๋ค ์ธ์ ์๋๋ก ํ๋๊ฒ ์ข์๊ฑฐ๋ผ ์๊ฐ -> ๋ด๊ฐ ์ฑํํ ๋ฐฉ์์ธ๋ฐ ์ด๊ฒ ๋ง๋์ง ๋ชจ๋ฅด๊ฒ ์ย
3. Delegate ๋ฐ invoke ์ฌ์ฉํ๋ ๋ฐฉ์
์ด๊ฑด ๋ฃจํค์ค์ธ๊ฐ? ๊ทธ์ฌ๋์ด ์ฐ๋๋ฐ InputManager์์ ์ด๋ฒคํธ ๋ฑ๋ก์ด๋ Invoke๋งํ๊ณ Manager ํด๋์ค์์ Invokeํ๋ ๋ฉ์๋๋ฅผ ๋งค ์ ๋ฐ์ดํธ๋ง๋ค ์คํํด์ฃผ๊ณ ย
์ ๋ ฅ์ด ํ์ํ ํด๋์ค๋ค์์๋ ์๊ธฐ๊ฐ ์ง์ Input.GetAxis ํด์ ๊ฐ์ ๋ฐ์์ค๋ ๊ทธ ๋ฉ์๋๋ฅผ ์ง์ ํธ์ถํ์ง์๊ณ Manager์ ์ด๋ฒคํธ์ ๋ฑ๋กํด๋๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํจ
์ด๊ฑด ์ ์ด๋ ๊ฒ ํ๋์ง ๊ฐ์ด ์์ด ใ ใ 2๋ฒ๋ณด๋ค ์์กด์ฑ์ด ๋ ๋ด๋ ค๊ฐ๋?
๋๋ค ์๊ฒฌ์ ์ด๋ฐ? ์ผ๋จ ๋ ์ ๋นํ ํํํด์ ๋ด ๋ฐฉ์๋๋ก ํ ๊ฑฐ๊ธดํ๋ฐ ์ข์ ์๊ฒฌ์์ผ๋ฉด ๊ณ ์นจ ใ ใ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋จผ๋งํ๋์ง๋ ์๊ฒ์ ๊ทผ๋ฐ 3๋ฒ์ด 2๋ฒ๋ณด๋ค ํ์คํ ์ฅ์ ์ด ์์? ๋ด๊ฐ๋ณด๊ธฐ์ ๋ณ ์ฐจ์ด ์์ด๋ณด์ฌ์
์ ๊ทธ๋ฌ๋๊น 2๋ฒ์ ๋๋ ๋จ์ํ ๊ฐ์ด๊ธฐํํ๊ณ Controller์์ ๊ทธ ๊ฐ์ ๊ฐ์ ธ์์ ์ฐ๋ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ๊ฐ์ ์ด๊ธฐํ ํ๋ ๋จ๊ณ์์๋ถํฐ ๋ญ๊ฐ ๋ณํ๋ฅผ ์ฃผ๋ ๋ก์ง์ด ํ์ํ๋ค๋ฉด 3๋ฒ์ด ๋ ๋ซ๋ค๋ ์ ๊ธฐ์ง? ๊ทผ๋ฐ ๊ทธ๋ฐ ๋ก์ง์ด ์ผ๋ง๋ ์์์ง๋ ์ ๊ฐ์ด ์์ค๊ธดํ๋ค ๋ด๊ฐ ์ด์ 1๋ฌ์ ๋ ๋ฐฐ์ด๊ฑฐ๋ผ ์ผ๋จ ์๊ฒฌ ใฑใ ์ด์ผ๊ธฐ๋ค์ด๋ณด๋๊น ํ์คํ delegate์จ์ ์ด๋ฒคํธ ๋ฑ๋ก์ํค๋๊ฒ ๋ ์์ ๋๊ฐ ๋๊ธดํ๋ค