addforce๋ ํฝ์ค๋์
๋ฐ์ดํธ์ ๋ฃ์ด์ผํ๋คํด์ ๋ฃ์
์ ํ๋ฅผ ๋๋ฅด๋ฉด ์๊ฐ์ด๋ํจ ใ
ใ
์ ํ์คํผ๋๋ฅผ ๋์ฌ๋ ์ ํ ๋์ด๋ง ๋ณํ๊ณ ์๊ฐ์ด๋ํจ์
dotween ์ด์ฉํ๋ฉด ๋ถ๋๋ฝ๊ฒ ์ ํ๋๋๋ฐ
addforce๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์๋ฐ ๋จธ๊ฐ ๋ฌธ์ ์ผ๊น ๋์์ค ใ ใ
*์ถ๊ฐ*
*์ถ๊ฐ*
ํด๊ฒฐ๋จย
์บ๋ฆญํฐ ๋ฌด๋ธ๋จผํธ ๋กํ ์ด์ ๋ y๋ฅผ 0์ผ๋ก ๊ณ ์ ์์ผ๋จ๋๋ผ๊ตฌ ใ ใ ์ ํ ์๊ฐ๋ ๋ชปํ๊ณ ์ ํ๊ด๋ จ๋ง ๋ณด๊ณ ์์๋ค
๋์์ค ํ๋ค ๊ณ ๋ง์!!!
๋๋ ์ด๋ณด๋ผ์ ์ ๋ชจ๋ฅด๊ธด ํ๋ฐ ์นด๋ฉ๋ผ์ด๋์ชฝ์ด ๋ฌธ์ ๊ฐ ์๋๊น
์ฝ๋๋ rigidbody ์ค์ ๋ด์ผ๋
์ฝ๋ ์ถ๊ฐ๋ก ์ฌ๋ ธ์ด์ฌ
์ ๋ํฐ์์ง ์์ ์๋ ์ ๋๋ฉ์ด์ ์์ฒด์ ์์น๊ฐ์ด ๋ค๋ฅธ ๊ฒ์ผ์๋ ์์ ์ฐฉ์ง = z -10 ์ ํ = z 0 ์ฒ๋ผ
ํ ... ๋ค๋ฅธ์ ๋๋ก ๋ฐ๊พธ์ด ๋ณผ๊ฒ์ฌ
๋๊ฐ์์ ใ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ณํ์์ด์ ๋๊ฐ์ด ์๊ฐ์ด๋ ใ
targetposition ์ธํ ํ๋ ๋ถ๋ถ์ ๋ด์ผํ ๊ฑฐ๊ฐ์๋ฐ ์ฌ๋ ค์ค ๊ฑฐ์๋ ์๋ณด์ด๋ค
๊ทธ๋ถ๋ถ๋ง๋น ์ก๋ค์ฌ ๋ค์์ฌ๋ ธ์ด์ ํธ๋คํด๋ง์ชฝ์์์ด์
ํน์ ์บ๋ฆญํฐ์ ์บ๋ฆญํฐ ์ปจํธ๋กค๋ฌ ๋ค์ด์์ผ๋ฉด ๋นผ๊ณ ํด๋ณด์ - dc App
์บ๋ฆญํฐ ์ปจํธ๋กค์ ์์จ์ ๋ฆฌ์ง๋๋ฐ๋๋ก ์์ง์ฌ์
AddForce ๋ถ๋ถ์ ์ํ์ค ๋ถ๋ถ ๋นผ๊ณ ๋ ํด๋ณด์ฌ?
๋ค ๋ค๋ฅธ๋ชจ๋ ๋ค ํด๋ด๋ ๋๊ฐ์์ ใ
์ ๋๋ฉ์ดํฐ์์ Apply Root Motion ๊บผ์ ธ์๋์ง๋...?
๋ญ๊ฐ ๋ฌธ์ ์ง ์ง์ง ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์์ ์๋ก ํ๋ฒ ๋ง๋ค์ด์ ๋๊ฐ์ ์ฝ๋๋ก ์ํ๋ ๊ธฐ๋ฅ๋ง ํ ๋ฒ ๋ง๋ค์ด๋ณด์ธ์
๋ฃจํธ๋ชจ์ ์ฒดํฌํ๊ตฌ ๋ค์๋ง๋ค์ด๋ณผ๊ป์
AddForce์์ Time.deltatime ๊ณฑํด์ฃผ๊ฑฐ๋ rigidbody.velocity = value ๋ฒจ๋ก์ํฐ ํ๋ฒ ์จ๋ณด์ - dc App
์๋๋ค์ฌ ํ....
์ ์ ํํ ๋ isJumping bool ๋ณ์ํ๋ ๋ง๋ค๊ณ ์ ๋๋ฉ์ด์ ์์ํ ๋ ๋๋ ๋ isJumping ๊ฐ true false๋ก ๋ณ๊ฒฝ์ํค๊ณ HandleFalling ์์ !isJumping ์ผ๋๋ง ์คํ์์ผ์ฃผ๋ฉด๋ ๊ฑฐ๊ฐ๊ธฐ๋.. - dc App
์ ํํ์๋ง์ ๋ฐ๋ก Falling ํจ์๊ฐ ์คํ๋๋ฉด ์๋๋๊น ์ ํ๋์ค์ ์ ํํ๊ณ ์๋์ง ์์์๋ ๋ณ์ํ๋ ๋ง๋ค์ด์ Falling๋ถ๋ถ์์ ์์ธ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋ ๋ฏ ์๋๋ฉด PlayTargetAnimation์์ isInteracting true false ํ ๋นํด์ฃผ๋๊ฑฐ๊ฐ์๋ฐ ์ ํ์ ๋๋ฉ์ด์ ์คํํ ๋ true ํ ๋นํด์ฃผ๊ณ Falling์์ isInteracting์ด๋ฉด ๋ฆฌํดํด์ฃผ๋ ํ์์ผ๋ก ํด๋๋ ๊ฑฐ๊ฐ๊ณ - dc App
์ฐพ์๊ฑฐ๊ฐ์๋ฐ..handlejumping ์์ addforce ์ forcemode ๊ฐ impulse ๋ค. ์ด๊ฑฐ force ๋ก ํด๋ณผ๋??
์๋์ ๋ค๋ฅธ๋ชจ๋๋ ๋คํด๋ดค์ด์ ใ
ํน์ ์ ํํ๊ณ ๋์ ์บ๋ฆญํฐ๊ฐ ๊ฐ์๊ธฐ ์ ์๋ฆฌ๋ก ์๊ฐ์ด๋ํ๊ฑฐ๋ ์ด์ํ ์์น๋ก ์๊ฐ์ด๋ํ๋๋ฐ ์ด๊ฒ ์ฝ๋๋ฌธ์ ๊ฐ ์๋๊ฒ ๊ฐ๋ค๋ผ๊ณ ์๊ฐ์ด ๋์๋ฉด ์ ๋๋ฉ์ด์ ์์ฒด์ ๋ฌธ์ ์ผ์๋ ์์ต๋๋ค. ๊ทธ๋์ ์ฒซ๋ฒ์งธ๋ก๋ ์ ํ ์ ๋๋ฉ์ด์ ์ผ๋ก ๋ค์ด๊ฐ์ ์ Loop Time ๋ฐ์ ์๋ Loop Pose๋ฅผ ์ฒดํฌํด๋ณด๊ณ ์คํํด ๋ณด์๊ณ ๊ทธ๋๋ ์๋์ ๋ค๋ฉด ๋ฐ์ ์๋ Root Transform Position(Y)๊ฐ ๋ฌธ์ ์ผ ์ ์์ผ๋ ์ด๊ฒ๋ ๋๊ณ ์คํํด ๋ณด์๊ณ ์ผ๋ณด๊ณ ๋ ํ๋ฒ ํด๋ณด์ธ์. ์ด๊ฒ๋ ์๋๋ผ๋ฉด ์ธ๋ฒ์งธ๋ ์ ํ ์ ๋๋ฉ์ด์ ์ ๋๋ฌ์ Animation์ผ๋ก ๋ค์ด๊ฐ์๋ฉด ์๋ง ๋ณดํต์ Read only๋ก ๋์ด์์ด์ ์์ ์ด ๋ถ๊ฐ๋ฅํ ํ ๋ ์ ๋๋ฉ์ด์ ํ๋ ๋ณต์ฌํ์๊ณ Animator.Root T์ y๊ฐ์ 0์ผ๋ก ์ค์ ํด๋ณด๊ณ ๋ค์ ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
์ ๋๋ฉ์ด์ ๋ฌธ์ ๋ ์๋๊ฑฐ๊ฐ์์ ๋คํด๋ดค๊ฑฐ๋ ์.. ์ ๋๋ฉ์ด์ ์์ด๋ ํด๋ณด๊ตฌ
์ 3๊ฐ์ง ๋ค ํด๋ณด์ ๊ฑด๊ฐ์?? ใ
๋ค ๋คํด๋ณด๊ณ ๋ค๋ฅธ์ ๋์ ์ผ๋ก๋ ๊ต์ฒด๋ํด๋ณด๊ตฌ.... ใ
ใ ใ
HandleFalling ์ด ์ด๋ป๊ฒ ํธ์ถ๋๋ ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง dotween ์ ์ฌ์ฉํ ๋๋ targetPosition ์ ๋ฌด์ํ๊ณ ์บ๋ฆญํฐ๋ฅผ ์๋ก ์ด๋์ํค์ง๋ง addforce ๋ฅผ ์ด์ฉํ ๋๋ targetPosition ์ ์์น๊ฐ ์ ์ฉ๋๋ ๊ฒ ๊ฐ์. HandleFalling ์ ๋ณด๋ฉด origin ์ด ํ์ฌ ์บ๋ฆญํฐ์์น์์ groundDetectionRayStartPoint ๋งํผ ์ฌ๋ผ๊ฐ ์์น์.(ํ์ฌ ์บ๋ฆญํฐ ์์น๋ ์ง๋ฉด์์น) ๊ทธ ์ํ์์ Raycast ๊ฐ ์ฑ๊ณตํด์ targetPosition ์ด ์ง๋ฉด์ผ๋ก ์ค์ ๋๊ณ ์ฐฉ์ง ์ ๋๋ฉ์ด์ ์ด ์คํ๋๋ ๊ฒ ๊ฐ์. ์ฆ, ์ ํ ์ฆ์ ์ฐฉ์น ํ์ .
๋ด ์๊ฐ์๋ ์บ๋ฆญํฐ์ ํ์ฌ ์๋๊ฐ ์๋ก ์ฌ๋ผ๊ฐ๋ ์ํ๋ผ๋ฉด ์ ์ฒ๋ฆฌ๋ฅผ ์คํตํ๊ณ ์ ํ์ ์ ์ ์ ์ง๋์ ์๋๊ฐ ์๋๋ก ๋ด๋ ค๊ฐ๋ ์ํ์ผ ๋ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๊ฒ ์ข์ ๊ฑฐ ๊ฐ์.
rigibody์ drag ๊ฐ ์กฐ์ ํด๋ด?