์ ํ๋ฒํผ์ OnClick()์ด ์คํ๋ ๋ย OnClickButton()์ด ์คํ๋๊ฒ ํ์ด
์ฌ๋ฌ๋ฒ ๋๋ฆฌ๋๊ฒ ๋ฌธ์ ์ธ๊ฐ ์ถ์ด์ ํ๋ฒ๋๋ฅด๋ฉด 0.05์ด๊ฐ ๋ค์ ๋๋ ค๋ ์์๊บผ ์คํ ์๋๊ฒ ํ๊ณ Blader์ ์ ํ๋ฅผ ์คํํด
Blader์ ์ ํ๊ด๋ จ๋ ์ฝ๋๊ณ update์์ ๋ฐ๋ฅ์ฒดํฌํ๋๋ฐ ์ ํํ์๋ง์ ๋ฐ๋ฅ์ฒดํฌํด์ jumpCount(์ ํ๊ฐ๋ฅํ ํ์)๊ฐ ๋ค์ 2๊ฐ ๋๊ธธ๋
์ ํํ๋ค 0.05์ด๊ฐ ๋ฐ๋ฅ์ฒดํฌ ์ํ๊ฒ Wait์ด๋ผ๋ ์ฝ๋ฃจํด ์ผ์ด
์ ํ์ค์ ์ ํ๊ฐ ๋ ๋๋ฆฌ๋ ์ถ์ด์ isJumping์ผ๋ก ์ฝ๋ฃจํด ๋๋ ๋๊น์ง ๋ค์ ๋๋ฌ๋ ์ ํ ์๋๊ฒ ํ๊ณ
JumpRPC๋ ์๋0์ผ๋ก ๋ง๋ค์๋ค๊ฐ ์๋ก Addforce ํ๋๊ฑฐ์ผ
ํํ๋ Photon.instantiate๋ก ํ์ด ํ๋ฆฌํน ์์ฑํ๋๊ฑฐ์ผ
์ด๊ฒ ์์น๋ฅผ photon์์ ์๋ก ์ฃผ๊ณ ๋ฐ๊ณ ๋๊ธฐํ ํ๋ค๋ณด๋๊น ์์ชฝ์์ addforceํ๊ฑฐ ์์น๋๊ธฐํ ํ๋ค๋ณด๋๊น ์กฐ๊ธ์ฉ ๋ ์ฌ๋ผ๊ฐ์ ์๋ ์๊ฒ ๋ค ์ถ์๋ฐ
ํน์ ๋คํธ์ํฌ ์์ฐ๋ ๊ฒ์์์ ๋๊ฐ์ ๊ฒฝํ ์๋์ฌ๋ ์์๊น?
์ฐธ ์ด๋ฐ๊ธ ๋ณด๋ฉด ๊ฐ๊ฐํ๋ค
์์ธํ๊ฒ ์ค๋ช ํ ์ ์๊ธดํ๋ฐ ๊ผญ ๊ณ ์ณ์ผํ๋ ์ถ๊ธฐ๋ํ๊ณ ๊ฐ์ ๊ฒฝ์ฐ ์๋ํด์
๊ตฌํ๋ฐฉ์์ ์์์ด ๋ง์๋ฐ ๋๊ฐ ํํ๋ผ๊ณ ๋งํ๊ฒ ์ด๋ป๊ฒ ๊ตฌํ๋๊ฑด์ง ๋ชจ๋ฅด๋๋ฐ ๋๋ง๊ทธ๋ผ?ํ๋ฉด ๋ฌด์จ๋ต์ด ๋์
ํ์ด์์ฑํ๋๊ฑฐ๋ผ๊ณ ์ ์ด๋๊ณ ์์ธํ ๋งํ๋ฉด photon.instantiation์ผ๋ก ํ๋ฆฌํน ์์ฑํ๋๊ฑฐ๊ธดํ๋ฐ ์๋ง ๋ฌธ์ ๊ฐ ์ ๋ํฐ Button ์ ๋ ฅํ๋ ์ด๋ฒคํธ๊ฐ ์ ๋ํฐ ์ด๋ฒคํธํจ์ ์คํ์์์์ ๊ผฌ์ฌ์ ์๊ฒผ์๊ฑฐ ๊ฐ์์ ํํ์ ๋ํด์ ๊น๊ฒ ์๊ธฐ ์ํ๊ฑฐ์
๊ทธ๋ ๋์งฑ
์ฌ๋ฌ๋ฒํผ ๋์์ ๋๋ฅด๋ฉด ํ๊ฐ์ง ๋ฒํผ์ด ์ฌ๋ฌ๋ฒ ์คํ๋๋ ๋ฒ๊ทธ์ผ๊ฑฐ ๊ฐ์์ ๋์ถฉ ์ค๋ช ํ์. ์๋ง ๊ฐ์ ๊ฒฝํ ์๋์ฌ๋ ๋ง์๊ฑฐ ๊ฐ์
๋๊ธ ๋ฌ์์ ๋ ๊ฐ๊ฐํ ๋ฏ ใ ใ ใ
ํ ์ ๋๋ก ์์ ํด์ ์ฌ๋ฆด๊ฒ ์๋ง ํด๊ฒฐ์๋ ๊ฑฐ๊ฐ์๋ฐ;;
์๋ ์ฌ๋ฆฌ์ง๋ง ์ฌ๊ธด ์์ค์ด ๋ฎ์์ ๋์ ์์ค๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ๋ชปํด์ค๋ฏํจใ ใ
์๋ ์กด๋ ์ด์ฌํ ์ผ์ด ์ง๋ฌธ๊ธ ์ด์ฌํ ์ผ๋๊ฒ ํด๊ฒฐ์๋๋๊ฒ ๋ง์์ ์ข ๊ผฌ์ธ๊ฑฐ๊ฐ๋ค ๋ฏธ์ํด. ๋น์ฐํ ๋๋ณด๋ค ์ํ๋ ์ฌ๋๋ค ๋ง์ง
์ด์๋ผ๋ ๋ค๋ฅธ ๊ธ์ ๋ด๋ ๊ฑฐ์ ์ ๋ฌธ 1~2์ฃผ ์ ๋์ ์ด์ง ์์ค์ธ๋ฐ ๋ค๋ฅธ ์ฌ๋์ด ๋ฌ์์ค ๋ต๊ธ์ ๋ณธ์ธ์ด ์ดํด๋ชปํ๋ฉด์ ์คํ๋ ค ์ด๋ฐ๊ฒ๋ ๋ชจ๋ฅด๋๋ ์์ ํ๋๊ฐ ์ด์ด๊ฐ ์์ใ ใ ใ ใ ใ
์ด์ง์ธ๊ฑด ๋ง๋๋ฐ ์ด๋ฐ๊ฒ๋ ๋ชจ๋ฅด๋ ํ๋์์ผ๋ก๋ ์ ๋ ๋ง ์ํ์ด. ๋ด๊ฐ ๋จ๋ค๋ณด๋ค ์ํ๋ค๊ณ ์๊ฐ๋ ์ํ๊ณ , ๊ทธ๋ฅ ์ง์ง ํด๊ฒฐ์ด ์๋ ๊ฑฐ๊ฐ์์ ํ์์ฐ์ด๋ํ๋ ค๊ณ ์ผ๋๊ฑด๋ฐ ์ด๊ฑด ๋ด๊ฐ ๋ ๊บผ์์ ํด๊ฒฐํ ์ ์๋ ์ฌ๋์ด ๊ธ ์์ฐ๋๊ฑฐ๊ฒ ์ง
๋ฐ์ ๋ต๋ณํด์ค๋ ์๋๋ฐ ํด๋ณด์ง๋ ์๊ณ ๋จธ๋ฆฌ๋ก๋ง ์๊ฐํ๊ณ ์ด๋ ์ง์๋ํ๋ฉด ๋๊ฐ ๋ตํด์ฃผ๊ณ ์ถ๊ฒ ๋ ๋ต ๋ฌ๋ค๊ฐ๋ ์ง์ฐ๊ฒ ๋ค
์ ๋ถ ์ํ์๋๊ฑฐ ์์์ ์ ๋ถ ๋ง๋๋ก ๊ณ ์น๊ณ Debug.Log๋ ๋ฃ๊ณ ์ฝ๋ฃจํด ์๊ฐ๋ ๊ธธ๊ฒ ๋ฃ๊ณ ๋ฐ๊ฟ๋ดค์ด. ๊ธ ๋ ๊ป๊ฒ ์ด๊ฑด ๋ฏธ์ํ๋ฐ ๋จธ๋ฆฌ๋ก๋ง ์๊ฐํ๋ค๋๊ฑด ์ต์ธํ๋ค. ์ง์ง ๋๋ ์๋๋ค๊ณ ํ๊ณ ์ถ์ง ์์์ ํ์ฐธ ๋ฐ๊ฟ๋ณด๊ณ ๊ณ ๋ฏผ๋ ํ์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ทธ์น๋ง Jump()๊ฐ isJumping์ด false์ผ๋๋ง ๋ด์ฉ์ด ์คํ๋๋๊น ํ๋ฒ ๋๋ฅด๋ฉด 0.05์ด๊ฐ AddForce๋ฅผ ๋ค์ ํ ์ ์์ง ์์? ํน์๋ ํด์ 1์ด๊ฐ ์คํ ์๋๊ฒ ๋ฐ๊ฟ๋ดค๋๋ฐ๋ ๊ทธ๋. RPC์ Debug.log๋ฃ์ด๋ณด๋๊น addforce๋ ํ๋ฒ๋ง ์คํ๋๋๋ผ
๋จ์ด์ง๋ ๋ ์ ๋ฟ๊ธฐ์ ์ AddForce๊ฐ ๋๋ฉด ์๋ ๋ด๋ ค์ค๋ ์๋๋๋ฌธ์ ๋ ๋ฎ๊ฒ ๋ ์ผํ์ง ์๋.. ์์ง ๋ฐ๋ ์ค์ผ๋ ๋ฐ๋ฅ์ ๋ฟ์์ AddForce๊ฐ ๋๋ฉด ๋ ๋์ด ๋จ๋๊ฒ ์ดํด๊ฐ ๋๋๋ฐ ๋ฐ๋๋ฒํผ ๋๋ฅด๊ณ 1์ด๊ฐ Addforce๊ฐ ์๋๊ฒ ํด๋จ์ผ๋๊น ๋ฐ๋์ค์ผ๋ ๋ ๋๋ฆฌ๋๊ฑด ์๋๋ฐ; ์๋ ๋ด๋ ค์ค๋ ์๋๊ฐ ๋จ์์์๋ AddForceํ๋ฉด ๋ ๋๊ฒ๋ธ?? ์ ๋ํฐ ๋ฌผ๋ฆฌ๊ฐ ํ์ค ๋ฌผ๋ฆฌ๋ ๋ค๋ฅธ๊ฑด๊ฐ. ๋ฐ๋ฅ์ด๋ ์บ๋ฆญํฐ material์ bouncing์ 0์ด์ผ
๋ญ๊ฐ ํํ๊ณ ๋ญ๊ฐ ์ ํ์ผ
์ผ๋จ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ์๋๋ฐ, JumpCount๊ฐ ๋จ์ ์ ํํ์๊ฐ ์๋๋ผ ์ ํํ ํ์๊ฐ์ ์ด๋ฆ์ธ๊ฒ ๋ถํธํ๋ค ๊ทธ๊ฑฐ๋ ๋ฒํผ๋๋ฅธ๋ค ์ผ์ ์๊ฐ๋์ ๋๋ฒ๋ชปํ๊ฒ ํ๊ณ ์ถ์ผ๋ฉด ์ฝ๋ฃจํด์ธ๊ฒ ์๋๋ผ, ๋ฒํผ ๋๋ ธ์๋ Time ๊ธฐ์ตํด๋๋ค๊ฐ ๋ค์์ ๋๋ ธ์๋ ์ผ์ ์๊ฐ ์์ง๋ฌ์ผ๋ฉด ๋ฌด์ํ๋๋ก ๊ตฌํํ๋๊ฒ ๋์๊ฑฐ๊ณ IsGrounded ํ์ ๋ y์ถ์๋๊ฐ <0 ์ผ๋๋ง ํ๋๋ก ํ๋๊ฒ ๋์๊ฑฐ๊ณ . AddForce ์ด์ฉ๊ตฌ ํ๋๊ฑฐ๋ณด๋ ๊ฐ์ฒด์๋๊ฐ๋ณธ๋ฐ velocity ๋ณด๋ฉด๋จ
๊ณ ๋ง์ ํ์๋ฐฉ์์ ์ฒ์๋ณด๋ค
์ ๋ ฅ์ Update ์คํ์ FixedUpdate ์์ ํด๋ด