3d tps์ธ๋ฐ์ฉ ์ ๋ํฌ์ค๋ก ๋์๊ฐ๋ํ์ ๋ง 300 400 ์ด๋ ๊ฒ์ค์ผ
์์ผ๋ก ์ข ๋๊ฐ๊ณ ... ์ ๊ฒ์ฃผ๋ฉด ์ง์ง ์กฐ๊ธ ์์ง์ด๊ฑฐ๋ ์
๋ค๋ฅธ์ฌ๋์ ๊ทธ๋ฅ 5์ ๋๋ง ์ค๋ ์์ผ๋ก ์ญ ๋๊ฐ๋๋ฐ ์์ด๋ด๊น์
์์ผ๋ก ์ข ๋๊ฐ๊ณ ... ์ ๊ฒ์ฃผ๋ฉด ์ง์ง ์กฐ๊ธ ์์ง์ด๊ฑฐ๋ ์
๋ค๋ฅธ์ฌ๋์ ๊ทธ๋ฅ 5์ ๋๋ง ์ค๋ ์์ผ๋ก ์ญ ๋๊ฐ๋๋ฐ ์์ด๋ด๊น์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ธํํ์ ๊ณฑํ๋ฉด ์์ฒญ ์กฐ๊ธ์์ง์ด๋๊ฒ ์ ๊ฐ ํ๋ฆฐ๊ฑธ๊น์?? ๋ฒกํฐํฌ์๋ * ์ฃผ๋ํ*๋ธํํ์ ์ด๋ ๊ฒํ์ด์
ํ ใ ์ ๋ ์ ๋ณด์ฌ๋๋ฆด๊ฒ์!
ํน์ ์ง๋ ํ๋ผ๋ฉํฐ ๊ฐ ๋ง์ง๊ฑฐ ์์? ๋ฆฟ์ง๋๋ฐ๋ ์์ฑ๋ง๋ค ํน์ง ๋ค๋ฅด๋ ๊ทธ๊ฑฐ ํ๋ฒ ํ์ธํด๋ณด์
์๋จ ๊ทธ๋๋ก์์ ใ ใ ์ด๋ค๋ถ์ ๋ง์ฐฐ๋๋ฉ ๊ทธ๋ด์์๋ค๊ณ ์ด์ง ์๋ก ์๋ผ๋๋ฐ ์ด๋ป๊ฒ ์๋ก์ ์ง ๋ชจ๋ฅด๊ฒ ๋ค์ฉ ใ
์ ๋๋ฉ์ดํฐ ๋ฃจํธ๋ชจ์ ์ฒดํฌ๋์ด์๋๊ฑฐ ์๋?
๋ฃจํธ๋ชจ์ ์ฒดํฌํ๋ฉด ์ ๋๋ฉ์ด์ ์ด ๋ญ๊ฐ ๋ถ์์ฐ์ค๋ฌ์ด๋ฐ ์ด๊ฑฐ๋๋ฌธ์ธ๊ฑด๊ฐ์??
๋ถ์์ฐ์ค๋ฌ์ฐ๋ฉด ์ฒดํฌ ํด์ ํ์ง ๋ง๊ณ ์ ๋ฐ์ดํธ ๋ชจ๋ AnimatePhysics๋ก ๋ฐ๊ฟ๋ณด์ ์๋๋ฉด ํฌ์ง์ ์ผ๋ก ์ด๋ํ๋๊ฐ ์ ๋๋ฉ์ด์ ์์ฒด์์ ์ด๋ํ๋๊ฑธ ์ฐ๋๊ฐ ํด์ผํ ๊บผ ๊ฐ์๋ฐ...
์ ๋๋ฉ์ด์ ์์ฒด์์ ์ด๋ํ๋๊ฒ๋ ๊ด์ฐฎ๊ธดํ๋ฐ ์นด๋ฉ๋ผ๊ฐ ์๋ฐ๋ผ๊ฐ๋๋ฐ ๋ฐฉ๋ฒ์์๊น์ฉใ
tps๋ฉด ์ด์ฐจํผ ์นด๋ฉ๋ผ ์์ง์ ์คํฌ๋ฆฝํธ ์ง๋์๊ฑฐ ์์ํ ๋ฐ ์ฝ๋๋ก ์ ์ดํ๋ฉด ๋์ง์์?
Rigidbody.AddForce ๋งํ๋๊ฑฐ ๋ง์ง? ๋ช๋ฐฑ ์ค๋ ์ฐ๋์ฐ๋ ๊ฐ์๋๋๊ฑด ์ ์์. ๋ํ๋จผํธ ๋ณด๋ฉด ์ดํด๋ ๊ฑฐ
https://docs.unity3d.com/ScriptReference/Rigidbody.AddForce.html
AddForce ํจ์์ ๋ค์ด๊ฐ๋ ํ๋ผ๋ฏธํฐ๊ฐ ๋๊ฐ์. ์ฒซ๋ฒ์งธ๋ Vector3์ธ force, ๋๋ฒ์งธ๋ ํด๋น ํ์ด ์ด๋ค ๋งค์ปค๋์ฆ์ผ๋ก ๊ฐํด์ง๋์ง ๊ฒฐ์ ํ๋ ForceMode๊ฐ ์๋๋ฐ ์ด ForceMode๋ ์ต์ ์ด ์ด ๋ค๊ฐ์ง ์์
Force : "์ง์์ ์ธ" ํ์ ๊ฐํ ๋ ์ฌ์ฉ. ๋ฌด๊ฒ(mass) ๋ฐ์, AddForce ํจ์ ์ฌ์ฉ์ ์ด๊ฒ ๊ธฐ๋ณธ๊ฐ Acceleration : ์ง์ํ์ ๊ฐํ์ง๋ง ๋ฌด๊ฒ ๋ฐ์ X Impulse : ์๊ฐ์ ์ธ ํ์ ๊ฐํ๋ฉฐ, ๋ฌด๊ฒ ๋ฐ์ VelocityChange : ์๊ฐ์ ์ธ ํ์ ๊ฐํ๋ฉฐ, ๋ฌด๊ฒ ๋ฐ์ X, ์ด๋ฆ๋๋ก Rigidbody.velocity๋ฅผ ์กฐ์ํ๋ฏ ๋์ํจ.
์ฌ๊ธฐ์ ์ง์์ ์ธ ํ์ด๋, ๋๊ฐ ๋งค ํ๋ ์(FixedUpdate)๋ง๋ค ์ง์์ ์ผ๋ก AddForce๋ฅผ ์จ์ ์๋๋ฅผ ๊พธ์คํ ๋ณํ์ํค๋ ๊ฒฝ์ฐ์ ํ์ฉํ ์ ์๋จ ๋ง์. ์๋ง 1์ด๋์ AddForce(500)์ ๊ณ์ ํธ์ถํ๋ค๋ฉด, ํด๋น Rigidbody์ ๊ฐํด์ง ํ์ ์ด 500์ด ๋๋ ์์ผ๋ก ๊ณ์ฐ์ด ๋ ๊ฑฐ์ผ.
๋๊ฐ ์๊ฐํ๋๋ก ํ๋ฒ์ ์ ๋ ์๊ฐ๊ฒ ํ๊ณ ์ถ์ผ๋ฉด force ๋ฒกํฐ์ 1/Time.FixedDeltaTime(=์ด๋น ๋ฌผ๋ฆฌ๊ณ์ฐ ํ์)๋ฅผ ๊ณฑํด์ฃผ๋์ง, ์๋๋ฉด ์ง๊ธ rigidbody์ ๋ฌด๊ฒ๋ฅผ ํจ์ฌ ๋ฎ์ถ๋์ง, ์๋๋ฉด ForceMode ํ๋ผ๋ฏธํฐ๋ฅผ Impulse๋ VelocityChange๋ก ์ฃผ๋์ง (์ด๊ฑธ ์ถ์ฒ), Rigidbody.velocity = force ์์ผ๋ก ์๋ ฅ์ ์ง์ ๊ฑด๋๋ฆฌ๋์ง ํ๋ฉด ๋จ. ๋ด์ฌ๋์ 5๋ง ์ค๋ ์ ๋ ์๊ฐ๋ค๊ณ ํ์ง? ์๋ง ์ ๋ฐฉ๋ฒ์ค ํ๋ ์จ์ ํ ๊ฑธ๊ฑฐ๋ค.
๊ฐ์ฌํฉ๋๋ค ใทใท..
์ํ์ค๋ก ํด์ฃผ๋๊น ๊ณ์ ์ธ๋๋ง๋ค ๋ฉ๋ฆฌ๊ฐ๋๋ฐ ๋ฐ์ดํฐ๊ฐ ์์ด๋๊ฑด๊ฐ์;;;
๊ณ์ ์ด๋ค๋๊ฒ ๋งคํ๋ ์๋ง๋ค ํธ์ถํ๋ค๋ ๋ป์ธ๊ฐ? ์ ๋ํฌ์ค ์์ฒด๊ฐ velocity += force์ฒ๋ผ ๊ธฐ์กด ์๋ ฅ์ ์ถ๊ฐํ์ ์น์ด์ฃผ๋ ๊ธฐ๋ฅ์. (ForceMode์ ๊ด๊ณ์์ด) ๊ณ์ ํธ์ถํ๋ฉด ๋น์ฐํ ์๋ ฅ๋ ์ปค์ง๋ ๋ ๋นจ๋ผ์ง๊ฒ ์ง. ์ค๋ ฅ์ฒ๋ผ
์... ํน์ ํฌ์ฌ์ฒด๊ฐ ์๋๋ผ ์บ๋ฆญํฐ ์์ง์์ ๊ทธ๊ฑธ๋ก ๊ตฌํํ๋ ์ค์ธ๊ฑฐ์ผ? ๊ทธ๋ผ ์ ๋ํฌ์ค ํ๋๋ง์ผ๋ก ๋๊ฐ ์ํ๋ ๊ทธ ์์ง์ ๋์ค๊ธด ์ข ํ๋ค๊ฑฐ์. ํน์ ๋ฐ๋ผํ๋ ํํ ๋ฆฌ์ผ๊ฐ์๊ฑฐ ์์?
๊ทธ.. ๋์ง ๊ฐ์ ์คํฌ์ ์ ๋ํฌ์ค๋ก ๊ตฌํํ๊ณ ์์ด์ ์์ง์ด๋๊ฑด ํธ๋ ์ค๋ ์ดํธ๋ก ํ๊ตฌ ๊ทผ๋ฐ ์ ๋๋ก ํ์ธํด๋ณด๋ ์๋์ ๋ฌธ์ ๊ฐ์๋๋ผ
์งํ์ด ์ข ํํํ์ง์๊ณ ๊ฒน์ณ์์ด์ ๊ทธ๋ฌ๋๊ฑฐ๊ฐ๋ค์
๊ฐ์ฌํฉ๋๋ค!!!!