๋ค๋ฅธ ๊ธฐ๊ธฐ์์ ํด๋ดค๋๋ฐ ๋ค๋ฅธ๊ธฐ๊ธฐ์์๋ ์๋๋ค.. ใทใท
์ ๋ํฐ์์ ์คํํ ๋ ๋๊ณ ํฐ์์๋ ์๋๋ค๋ผ.. ๋ญ์ง;;
๊ทธ๋ฆฌ๊ณ ์ ํ ๊ตฌํํด์ฃผ๋ ค๊ณ ์๋ก ๋ฒํผ ์ถ๊ฐํ๋๋ฐ ๊ทธ๊ฒ ์๋จนํ๋ค? ์๋ ๋๋ ์ฝ๋ ๊ทธ๋๋ก ๊ฐ์ ธ์จ๊ฑด๋ฐ.. ๊ทธ๋์ onClick์ ์ ํํจ์๋ง ์ฐ๊ฒฐํด์คฌ๋๋ฐ..
์กฐ์ด์คํฑ์ด๋ ๋ญ ๊ฒน์น๊ฑฐ๋ ์๋๋ฉด ๊ฐ์ด๊ตฌํํด์ค๋ ๋ญ ๋ฒ์๋ ์ด๋ฐ๊ฑฐ ์ค์ ํ ๊ฒ ๋์๋?
์ ํ ๋ฒํผ ์ธ์ ์๋๋๊ฑด.. ์ด์ ๋ฒํผ ์๋ก ํ๋ ์ถ๊ฐํ๊ณ ๊ฑฐ๊ธฐ์ onClick ์ปดํฌ๋ํธ์ ์บ๋ฆญํฐ ์ค๋ธ์ ํธ ์ฐ๊ฒฐํด์ฃผ๊ณ ๊ฑฐ๊ธฐ์ ์๋ ์ ํ ํจ์ ์ฐ๊ฒฐํด์คฌ์.. ๊ทธ๋ฆฌ๊ณ ๋ก๊ทธ ๋ฐ์๋ณด๋ ์์ ์๋ธ.. ์ฆ ๋ฒํผ์ด ์ธ์์ด ์๋๋๊ฑฐ๊ฐ์๋ฐ..
ํฐ์์๋ง ์๋๋ค๋ฉด ๊ทธ๊ฒ ๋ฌด์จ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๊ฐ๋ ์ ๋ํฐ๊ฐ ๋ฒ๊ทธ๋ฅผ ์ผ์ผํฌ ๋๊ฐ ์์ผ๋ ์ผ๋จ ์ ๋ํฐ๋ฅผ ๋ ๊ทธ๋ฆฌ๊ณ ๋ค์์ผ์ ํ๋ก์ ํธ ํญ์ ์๋ฌด๊ฑฐ๋ ์ ํํ ๋ค์ ReimportAll์ ๋๋ฌ์ ๋ฆฌ์ ์์ผ๋ด๋ผ ์๊ฐ์ด ์ข ๊ฑธ๋ฆผ ๊ทธ๋ฐ ํ pc๋ ํฐ์์ ํจ ํ์ธํด๋ด๋ผ
๊ทธ๋๋ ์๋๋ค๋ฉด ์ผ๋จ ์์ด์ ์ธ ํ ์คํธ๋ฅผ ํด๋ด ์ ์ฌ์ ๋ง๋ ๋ค ํ์ด์ด๋ผํค์์ ๊ฑ ui button๋ง ๋ง๋ฌ ๊ทธ๋์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ด ๋ณํ๋์ง ํ์ธํด ๋ด pc์์ ์๋๋ฉด ํฐ์์ ๋น๋ํด์๋ ํด๋ด ํฐ pc ๋๋ค ์ ๋๋ฉด ๊ทธ ๋ด์ ๋ง๋ ๋ ๊ฒ์ ์ฌ์ ๋ฐฑ์ ํ ๊ฑฐ๊ธฐ์ ์๋ Canvas์ EventSystem์ ์ง์ ๊ทธ๋ฆฌ๊ณ ๋๊ฐ์ด button๋ง ๋ง๋ค์ด์ ๋ค์ ํ ์คํธ ํด๋ด๋ผ ๊ทธ๊ฒ๋ ์ ๋๋๋ฐ ๋ฐฑ์ ๋ฐ์ ์๋ ์ ์์๋ง ์๋๋ค๋ฉด ๋งํด์ค
๋๋ ugui์ชฝ์ ์ ๋ชฐ๋ผ์ ๋๋ฌ๋๋ฌ ์ด์ง ์ฐพ์๋ณด๊ณ ๋งํด์ฃผ๋๊ฑด๋ฐ ํ์ฌ๊ฐ ์ ๋ํฐ๊ฐ ๊ฐ๋ ์ด์ํ ๋ฒ๊ทธ๋ฅผ ์ผ์ผํฌ ๋๊ฐ ์์ ๊ทธ๋ด๋ ๊ป๋ค ์ผ๊ฑฐ๋ ๋ฆฌ์ํฌํธ ์ฌ ํ๊ฑฐ๋ ์ง์ ๋ฃจํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ ํ ํ ํด๋๋ฅผ ์ง์๋ฒ๋ฆฐ ํ ๋ค์ ์ผ๋ ๋ฐฉ๋ฒ์ด ๋จนํ๋๊ฐ ์์ ํ๋ก์ ํธ ์ธํ ํด๋๋ ๊ฑด๋๋ฆฌ๋ฉด ๋ฏธ๋ฆฌ ์ธํ ํด๋๊ฒ ์ง์์ง๋ ์๋๊ธด ํ๋ฐ ๊ฐ๋ ๋๋ฌผ์ ๋จธ๊ธ๊ณ ์ด๊ฑธ ์ง์ด ๋ค ๋ค์ ์ธํ ํด์ผ ํ ๋๊ฐ ์๊ธฐ๋ ํ๋๋ผ ๋ด๊ฐ ๊ณ ์น ์ค ๋ชฐ๋ผ์ ๊ทธ๋ฌ์์๋...
์ด๊ฑด ๋ญ๊ฒฝ์ฐ?.. ๊ทธ๋ฅ ์์ฃผ ์ฒ์์ ์ปจํธ๋กค ํ๋ก์ ํธ ๋ค์ ์ํฌํธ ์ํค๊ณ ์์ ์ ์๋๊ฑฐ ๊ทธ๋ฅ ์ง์ง ํ๋๋ ์์ ์ํ๊ณ ๊ทธ๋๋ก ์คํ์์ผ์ ๊ทธ ์์์ง์ด๋๊ฑฐ 3d ์์ ๊ทธ๊ฑฐ ์คํํ๋๋ฐ ์๋๋๋ฐ.. ๊ทธ๊ฑธ ๊ทธ๋๋ก ์๋ฌด๊ฒ๋ ์์ ์ํ๊ณ ๊ทธ๋๋ก ์บ๋ฒ์ค ๋ณต์ฌํ๊ณ ์คํฌ๋ฆฝํธ๋ ํ๋ ์๊ฑด๋๋ฆฌ๊ณ ๋ด ํ๋ก์ ํธ์ ์ด์ ํ๋ฉด ์๋๋ค... ๋ญ์ง..
์บ๋ฒ์ค ๋ง๊ณ EventSystem๋ ๋ฃ์์? ํ์ธํด๋ด๋ผ
์ค์ท ๋ฌ์ด !! ใ ใ ใ ๊ทธ๋ ๊ฒ ๊ฐ๋จํ๊ฑฐ์๋ค๋.. ์๋ ๋ฒํผ ์์ฑํ๋ฉด ํญ์ ์๋์ผ๋ก ์์ฑ๋๋ค๋ณด๋ ์ด๋ฒคํธ ์์คํ ๋นผ๋จน์์๋ค.. ๋ณต์ฌํ ๋๋ ๋๊ฐ ๊ฐ์ดํ์ด์ผํ๋๋ฐ.. ๋ด๊ฐ ๋ณต์ฌํ๊ฑธ ์๊ณ ์๋ก๋ง๋ ๊ฒ์ผ๋ก๋ง ์๊ฐํด์ ์๋์ผ๋ก ์์ฑ๋์ค๋ง ์์๋ค;ใ ใ
๊ทธ๋ฐ๋ฐ ๋ง์ฐ์ค๋ก ๊ทธ๋ฅ ํด๋ฆญ๋ง ํ๋ฉด ๋๋ฌด ๋๋ฆฐ๋ฐ.. ์คํฑ์ด ์ณ์ง๋ ๋งํผ ์๋ ๋ง๊ณ ํญ์ ์ผ์ ํ๊ฒ ๋ชปํจ? ๋ฌผ๋ก ๋ชจ๋ฐ์ผ๋ก๋ ์์ณ์ง๊ฒ ๋ฑ ๋๋ฅผ์์๋ ๋งํผ ๋ฒ์๊ฐ ์๋์ ์๊ด์๋๋ฐ ํน์๋ ๊ทธ๋ ๊ฒ ๋๋ฉด ๋ง๋์ฌ๊น๋ด.. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ด๋ฐ ๋๋ฅผ์ผ๋ ์๋๋ฐํน์๋ ๊ฐ์๋ฐ ๋ฑ์์๊ฒฝ์ฐ ๊ทธ๋ฅ ์ด๋์ ๋ ์๋๊ณ ์ ์๋ฆฌ๋ก ์๊ธธ๋ .. ๋ญ ๋ง์ด ์์ ํด์ผํ๋ฉด ์๊ด์๊ณ ..
์ฌํผ ๋ค๋ฅธ๊ฑด ์๋ ์ด์ ๋๋งํด๋ ๊ฐ์ฌ๊ฐ์ฌ ์์ฒญ ๊ฐ๋จํ๊ฑฐ์๋ค;ใ ใ ใ ๋์ ๋ถ์ฃผ์๊ตฌ๋ง..
๋ง์น ์๋ ์ ์์ ํ๋ก๊ทธ๋๋ฐ ์์ ์ด๋ณด์์๋.. ์ธ๋ฏธ์ฝ๋ก ๊ฐ์๊ฑฐ ๋บด๋จน์ ๋๋์ด๋ค..
๋ฒํผ์ ๊ทธ๋ฅ ๋๋ ธ๋ ์๋๋ ธ๋๋ 0, -1, 1 ์ด๋ ๊ฒ ์์ ๋์งํธ ๊ฐ์ธ๋ฐ ์ง๊ธ ์ฌ์ฉํ๊ณ ์๋ CnInputManager.GetAxis("Horizontal") ์๊ฑด ์๋ ๋ก๊ทธ ๊ฐ์ด๋ผ ์ด์ง ๋๋ฅด๋ฉด 0.1, 0.2 ๋ญ ์ด๋ฐ์์ผ๋ก ๋์๋ฒ๋ฆฌ์์
์คํฑ์ ๋ฉ๋ฆฌ๋๋ฅด๋ฉด ๋นจ๋ฆฌ๊ฐ๊ณ ์ค์ฌ๋๋ฅด๋ฉด ๋๋ฆฌ๊ฒ๊ฐ๋ค๋๊ฑด๊ฐ? ์กฐ์ด์คํฑ์์ ๊ฐ์ ๋ฐ์์ค๋ ๊ตฌ์กฐ์ผํ ๋ ์กฐ์ด์คํฑ ๊ตฌํํ ๋ถ๋ถ์์ ๊ทธ๋ถ๋ถ์ ์ง์ฐ๋ฉด๋ ๊ฒ๊ฐ๋ค
๊ทธ๋์ CnInputManager.GetAxis("Horizontal") ์ด๊ฑธ ๊ทธ๋๋ก ์์น ์ด๋์ ๋์ ์ํค๋ฉด ๋ฒํผ ๋๋ฅธ ์์น์ ๋ฐ๋ผ ์๋๋ผ ๋ฌ๋ผ์ง๊ฒ ๋จ ๊ทธ๋ฌ๋ ํน์๋ ์์น ์ด๋ ์ฝ๋๋ฅผ ๋ญ ๋๋ต CnInputManager.GetAxis("Horizontal") * Time.deltatime * speed ์ด๋ฐ์์ผ๋ก ๊ตฌํํ๋ค๋ฉด if(CnInputManager.GetAxis("Horizontal") < 0) ์ด๋ฉด Time.deltaTime*speed * -1 ์ด๊ณ 0๋ณด๋ค ํฌ๋ฉด 1 ์ด๋ฐ์์ผ๋ก ํด์ผ ํจ
๊ทธ๋ฆฌ๊ณ ๋ฐ๋์กด์ด๋ผ๋ ๊ฒ ์์ ์ด์ค๊ฐํ ์ค๊ฐ ๋ถ๋ถ์ ๋๋ฌด ์ด์ง ๋๋ฅธ๊ฑฐ์ ๋ฏผ๊ฐํ๊ฒ ๋ฐ์ํ๋ฉด ๋๊ฐํ ๊ฒฝ์ฐ๊ฐ ์์์
๊ทธ๋ด๋ CnInputManager.GetAxis("Horizontal") > 0.3f ์ด๋ฐ ์์ผ๋ก ์ฝ๊ฐ ๋ ๋ง์ด ๋๋ ์ ๋ ์์ง์ด๊ฒ ํ๊ฒ ๋ง๋ค๋ฉด ๋จ
์ ๊ทธ๋ ๊ณ ๋ง ๊ทธ๋ ๊ฒ ๊ฐ๋จํ๋ฐฉ๋ฒ์ด.. ์ฐ์ ๋ฐ๋์กด์ ํด๊ฒฐํ๊ณ .. ๊ทธ๋ค์ ์ ธ์ฒ์ง๋ ํฌ๊ธฐ์๋ฐ๋ผ ์๋ ํ๋๊ฒ์ ๋ญ ๊ทธ๋ฅ ๊ตฌ์ง์ํด๋๋ ๊ฑฐ๊ฐ๊ณ ..
๊ทธ๋ฐ๋ฐ ํ๊ฐ์ง ๋ ์ด์์ ์ด ๋ฐ๊ฒฌ๋จ.. ๊ณ์ ํ๋ ์ดํด๋ณด๋ค๋ณด๋ฉด ๋ฉ์ถ๊ณ ์์ ํจ๋์์ ์๋๋๋ฐ๋ ์์ผ๋ก ์์ฃผ์กฐ๊ธ์ฉ ์ด๋ํจ ๊ณ์.. ๋ค๋ก๋ ์ด๋๋ ๋๋์๊ณ .. ๊ทธ๋ฌ๋ค๊ฐ ๋ค์ํ๋ค๋ณด๋ฉด ๋ค์ ์ ์์ ์ด๊ณ ..
CnInputManager.GetAxis("Horizontal") ์ด๊ฒ ์์ ๋ผ๋ ์ ๋ ฅ์ด ๋๋์ง ํ์ธํด๋ณด๋ ๊ฑด ์ด๋ฐ? ๋ณดํต pc์์๋ Debug.log๋ print(CnInputManager.GetAxis("Horizontal")) ๋ก ์ฝ์์ฐฝ์์ ํ์ธํ์์ ๊ทธ๊ฑธ ๊ทธ๋ฅ ํ๋ฉด์ UI๋ก ๋์์ ํฐ์ผ๋ก ํ์ธํ๋๊ฑฐ์ ๋ฌผ๋ก debug๋ชจ๋ ๋น๋ํด์ ์ฝ์์ฐฝ์ ์ ๋ณด๋ฅผ ๋จ๊ธธ์๋ ์์
ํ์ฌ๊ฐ ๊ทธ๋ด๋ ์์ฌ๊ฐ๋ ๋ถ๋ถ์ ๋ค ํ๋์ฉ ๊ฒ์ฌํด๊ฐ๋ฉฐ ๋ญ ์๋ชปํ๋์ง ์ฐพ์๊ฐ๋๊ฑฐ์ ๊ณ ํ์ ๊ธธ์ด๋ค
๋๋ฒ๊ทธ ์ฐ์ด๋ดค๋๋ฐ ์๋๋ฆฌ๋๊ฑธ๋ก ๋์ค๋๋ฐ ๋ญ..์ด๊ฑด ์์งํ ๋ฑํ ์๊ณ ์ณ๋๋ ๊ฑฐ๊ฐ์๋ฐ.. ๊ทธ๊ฒ๋ณด๋ค ๋ฌธ์ ๋.. ์๋ฒ์๋ ๊ทธ๋ฅ ๋ง ์บ๋ฆญํฐ๊ฐ ๋ถ๋ค๋ถ๋ค ๋จ๋ฆฌ๋ฉด์ ์ด๋ํ๋ค.. ์กฐ์ด์คํฑํ๋ฉด์ ๋ญ ๋์์ ์ ๋ ฅ๋๊ฑฐ๋ ๊ทธ๋ฐ๊ฐ;; ใ ใ ใ ์ฌํผ ์ด๋ฐ๊ฑด ๋ด๊ฐ ์ฝ์งํด๋ณผ๊ฒ.. ๊ฐ์ฌ๊ฐ์ฌ
์ ์์งํด์ ์ด๋ป๊ฒ๋ ๊ณ ์ณ๋ด์ผ๊ฒ ๋ค ใ ใ ใ ์๊ณ ์น๋ คํ๋๋ ์๋์ผ๋ก ์ด๋๋๋ฉด์ ๊ธฐ ์ด๋๊ฐ์ด๋ ์กฐ์ด์คํฑ ํ ๋ ์ด๋๊ฐ์ด ํฉ์ณ์ ์ ์๋๊ฐ ๋๋ ค์ง๋ค; ใ ใ ใ ใ
์ ํ๋ค๊ฐ ์๋๋ฉด ๋ ๊ธ ์ฌ๋ ค์ค ์ผ๋จ ๋ด ๊ฒฝํ์ ์์ฌ๊ฐ๋ ๊ฑฐ ๋ช๊ฐ ์ ์๋ฉด... ๋ฆฌ์ง๋๋ฐ๋ ์บ๋ฆญํฐ๊ฐ ์์ง์ด๋ฉด์ ํ์ ํ๋ ๋ฐ๋์ ๋ฐ๋ฅ๋ฉด์ ์๊พธ ๊ฑธ๋ฆฌ๋ ๋ฌธ์ , ์ค์ ๋ก ์ ์์ ์ผ๋ก ์์ง์ด๋๋ฐ ์นด๋ฉ๋ผ๊ฐ ์ ๋๋ก ๋ชป๋ฐ๋ผ์ค๋ ๋ฌธ์ , ์ข์ฐ ์ ๋ ฅ๊ฐ์ด ์ผ์ ํ์ง ์์ ๋ฌธ์ ๋ฑ์ด ์๊ฒ ๋ค
์ ์ ๋ก ์์ง์ด๋ ๊ฑด ๋ฆฌ์ง๋๋ฐ๋์ isKinematic์ด ์ผ์ ธ์๋์ง ํ๋ฒ ํ์ธํด๋ด๋ผ ์บ๋ฆญํฐ ๋ชจํฐ๋ฅผ ๋ง๋ค์ด์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์์ง์ธ๋ค๋ฉด ๊บผ์ ์๋๊ฒ ๋ง๊ฒ ์ง๋ง ๊ทธ๋ฅ ์ขํ๊ฐ ๋ฃ์ด์ ์ด๋ํ๋๊ฑฐ๋ฉด ๊บผ์ ธ์์ด์ผ ์ ์์