๐ ๋ณธ ํฌ์คํ ์ Unity 6 ๊ณต์ ๋งค๋ด์ผ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
๋ฌผ๋ฆฌํ์์ ๊ฐ์ฒด(rigid body)๋ ๋ฌผ๋ฆฌ์ ์ธ ํ์ ๋ฐ์๋ ํํ๊ฐ ๋ณํ๊ฑฐ๋ ๋ชจ์์ด ๋ฐ๋์ง ์๋ ๋ฌผ์ฒด๋ฅผ ๋งํฉ๋๋ค. ๊ฐ์ฒด์ ๋ ์ง์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ ๊ฐํด์ง๋ ์ธ๋ถ ํ์ ๊ด๊ณ์์ด ํญ์ ์ผ์ ํ๊ฒ ์ ์ง๋ฉ๋๋ค.
์์ง์, ์ค๋ ฅ, ์ถฉ๋(collision), ์กฐ์ธํธ(joints)์ ๊ฐ์ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋์์ ์๋ฎฌ๋ ์ด์ ํ๋ ค๋ฉด, ์ฅ๋ฉด(scene) ๋ด์ ์ค๋ธ์ ํธ๋ค์ ๊ฐ์ฒด๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ ๋ํฐ์ PhysX ์์คํ ์์ ๊ฒ์ ์ค๋ธ์ ํธ(GameObjects)๋ฅผ ๊ฐ์ฒด๋ก ์ค์ ํ๋ ค๋ฉด Rigidbody(๋ฆฌ์ง๋๋ฐ๋) ์ปดํฌ๋ํธ๋ฅผ ํ ๋นํ๋ฉด ๋ฉ๋๋ค. Rigidbody ์ปดํฌ๋ํธ๋ API์์๋ Rigidbody ํด๋์ค๋ก ํํ๋ฉ๋๋ค.

์ ๋ํฐ์์ Rigidbody ์ปดํฌ๋ํธ๋ ๊ฒ์ ์ค๋ธ์ ํธ์ ์์ง์๊ณผ ์์น๋ฅผ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ์ผ๋ก ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. Transform ์์ฑ ๋์ , ์๋ฎฌ๋ ์ด์ ๋ ๋ฌผ๋ฆฌ์ ํ๊ณผ ํ ํฌ(ํ์ ๋ ฅ)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์์ง์ด๊ณ , ๋ฌผ๋ฆฌ ์์ง(physics engine)์ด ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํ๋๋ก ํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ, ๊ฒ์ ์ค๋ธ์ ํธ์ Rigidbody๊ฐ ์๋ค๋ฉด Transform ์์ฑ ๋์ Rigidbody ์์ฑ์ ์ฌ์ฉํ์ฌ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์์ง์ฌ์ผ ํฉ๋๋ค. Rigidbody ์์ฑ์ ๋ฌผ๋ฆฌ ์์คํ ์์ ํ๊ณผ ํ ํฌ๋ฅผ ์ ์ฉํ์ฌ ๊ฒ์ ์ค๋ธ์ ํธ์ Transform์ ๋ณ๊ฒฝํฉ๋๋ค.
๋ง์ฝ Transform์ ์ง์ ๋ณ๊ฒฝํ๋ฉด ์ ๋ํฐ๊ฐ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ณ์ฐํ ์ ์์ด์ ์์น ์๋ ๋์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ ์กฐ์ธํธ(Joints)๊ฐ ์๋ ๊ฐ์ฒด์์ ํนํ ๊ทธ๋ ์ต๋๋ค.
์ ๋ํฐ๋ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ์์ง์์ ๋ก์ปฌ์ด ์๋ ์ ์ญ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. Rigidbody๊ฐ ์๋ ๊ฒ์ ์ค๋ธ์ ํธ๊ฐ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ์์ง์์ ํตํด ์์ง์ผ ๋, ์ด๋ ๋ถ๋ชจ ๋๋ ์์ ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ง์ ๋๋ค. Rigidbody๋ฅผ ๊ฐ์ง ์์ ๊ฒ์ ์ค๋ธ์ ํธ๋ ์ด๊ธฐ ์์น๋ฅผ ์ ์ํ๊ธฐ ์ํด ์ฌ์ ํ ๋ถ๋ชจ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ ๋ํฐ๋ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ์์ง์์ ์ ์ญ ๊ณต๊ฐ์์ ๊ณ์ฐํฉ๋๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ํตํด Rigidbody๋ฅผ ์ ์ดํ๋ ค๋ฉด, ์ฃผ๋ก AddForce(๊ฒ์ ์ค๋ธ์ ํธ์ ํ์ ์ถ๊ฐ) ๋ฐ AddTorque(๊ฒ์ ์ค๋ธ์ ํธ์ ํ ํฌ๋ฅผ ์ ์ฉ) ํด๋์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฌผ๋ฆฌ ์์คํ ์ด ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ๊ฐ์งํ๊ธฐ๋ ์ํ์ง๋ง, ๋ฌผ๋ฆฌ ์์คํ ์ด ๊ทธ ์์ง์์ ์ ์ดํ์ง๋ ์๊ธฐ๋ฅผ ์ํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ปฌ๋ผ์ด๋(Colliders)๊ฐ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ๊ฐ์งํ๋๋ก ์ํ์ง๋ง, ํด๋น ๊ฒ์ ์ค๋ธ์ ํธ์ ์์ง์๊ณผ ์์น๋ Transform์ ํตํด ์ง์ ์ ์ดํ๋ ค๋ ๊ฒฝ์ฐ์ ๋๋ค.
์ ๋ํฐ์์ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ์ด ์๋ ์์ง์์ ํค๋ค๋งํฑ(kinematic motion)์ด๋ผ๊ณ ํฉ๋๋ค. Rigidbody ์ปดํฌ๋ํธ์๋ Is Kinematic์ด๋ผ๋ ์์ฑ์ด ์๋๋ฐ, ์ด ์์ฑ์ ํ์ฑํํ๋ฉด ์ฐ๊ฒฐ๋ ๊ฒ์ ์ค๋ธ์ ํธ๊ฐ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ์ด ์๋ ๊ฒ์ผ๋ก ์ ์๋๊ณ , ๋ฌผ๋ฆฌ ์์ง์ ์ ์ด์์ ์ ์ธ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ๋ํฐ์ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ๊ณ์ฐ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋ฎ์ด์ฐ์ง ์๊ณ Transform์ ํตํด ํค๋ค๋งํฑ ๋ฐฉ์์ผ๋ก ์์ง์ผ ์ ์์ต๋๋ค.
ํค๋ค๋งํฑ Rigidbody๋ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ Rigidbody ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ํ์ ๊ฐํ ์ ์์ง๋ง, ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ํ์ ๋ฐ์ง๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํค๋ค๋งํฑ Rigidbody๋ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ์์ง์์ ๊ฐ์ง Rigidbody์ ์ถฉ๋ํ์ฌ "๋ฐ์ด๋ผ" ์ ์์ง๋ง, ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ์์ง์์ ๊ฐ์ง Rigidbody๋ ํค๋ค๋งํฑ Rigidbody๋ฅผ "๋ฐ์ด๋ผ" ์ ์์ต๋๋ค.
๐กํ๊ฒฝ์ ์์๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ ๋ ํ์ฉ
์กฐ์ธํธ(Joint)๋ฅผ ์ฌ์ฉํ์ฌ ํค๋ค๋งํฑ Rigidbody๋ฅผ ๋นํค๋ค๋งํฑ Rigidbody์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ, ์กฐ์ธํธ๋ ํค๋ค๋งํฑ Rigidbody๋ฅผ ์์ง์ด๊ธฐ ์ํด ํ์ ๊ฐํ ์ ์์ต๋๋ค. ์ค์ง ๋นํค๋ค๋งํฑ Rigidbody๋ง ์์ง์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Transform์ ํตํด ํค๋ค๋งํฑ Rigidbody๋ฅผ ๊ณ์ ์์ง์ผ ์ ์์ผ๋ฉฐ, ์กฐ์ธํธ๋ ์กฐ์ธํธ ์ ํ์ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ๋นํค๋ค๋งํฑ ๋ฐ๋์ ์์ธ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
Rigidbody๊ฐ Sleep Threshold(์ฌ๋ฆฝ ์๊ณ๊ฐ, ๋ฌผ๋ฆฌ ํ๋ก์ ํธ ์ค์ ์ฐธ์กฐ)๋ณด๋ค ๋๋ฆฐ ์๋๋ก ์์ง์ด๋ฉด, ์ ๋ํฐ๋ Rigidbody๋ฅผ "์ฌ๋ฆฝ(sleep)" ์ํ๋ก ๋ง๋ญ๋๋ค. ์ด๋ ๋ฌผ๋ฆฌ ์์คํ ์ด ํด๋น Rigidbody๋ฅผ ๋ฌผ๋ฆฌ ๊ณ์ฐ์ ํฌํจํ์ง ์๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฌ๋ฆฝ ์ํ์ Rigidbody๊ฐ ์ถฉ๋์ด๋ ํ์ ๋ฐ์ผ๋ฉด, ์ ๋ํฐ๋ Rigidbody๋ฅผ "๊นจ์ด๋๊ฒ(wakes up)" ํ๊ณ ๋ฌผ๋ฆฌ ๊ณ์ฐ์ ๋ค์ ํฌํจํ๊ธฐ ์์ํฉ๋๋ค.
๐ก๊ธฐ๋ณธ์ ์ผ๋ก Rigidbody ์ปดํฌ๋ํธ์ ์ฌ๋ฆฝ ๋ฐ ๊นจ์ด๋จ์ ์๋์ผ๋ก ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด Rigidbody.Sleep ๋ฐ Rigidbody.WakeUp ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋์์ ์ง์ ์ ์ดํ ์๋ ์์ต๋๋ค.
๋ฌผ๋ฆฌ ์์คํ ๋์ Transform ์์น๋ฅผ ํตํด ์์ง์ด๋ ์ ์ ์ปฌ๋ผ์ด๋(์ฆ, Rigidbody๊ฐ ์๋ ์ปฌ๋ผ์ด๋)์ ์์ง์๊ณผ ์ถฉ๋์ Rigidbody๊ฐ ๊นจ์ด๋์ง ๋ชปํ ์ ์์ต๋๋ค. ์ด๋ ๋ฌผ๋ฆฌ ์์คํ ์ด ์ ์ ์ปฌ๋ผ์ด๋๋ฅผ ๋ ์ด์ ๊ฐ์งํ ์ ์์ ๋ ํนํ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ, Rigidbody.WakeUp์ ์ฌ์ฉํ์ฌ ์ฌ๋ฆฝ ์ํ์ Rigidbody๋ฅผ ๊นจ์ธ ์ ์์ต๋๋ค.
PhysX ๋ฌผ๋ฆฌ ์์คํ ์ด ์ฌ๋ฆฝ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ [NVIDIA PhysX SDK Rigidbody Dynamics ๋ฌธ์]์ Sleeping ์น์ ์ ์ฐธ์กฐ
์ถฉ๋์ด ๋ฐ์ํ๋๋ก ํ๋ ค๋ฉด ๊ฒ์ ์ค๋ธ์ ํธ(GameObject)์ ๋ฆฌ์ง๋๋ฐ๋์ ํจ๊ป ์ปฌ๋ผ์ด๋๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.(์ปฌ๋ผ์ด๋๋ ๋ฆฌ์ง๋๋ฐ๋์ ๋ฌผ๋ฆฌ์ ์ธ ๊ฒฝ๊ณ๋ฅผ ์ ์ํ๋ ์ญํ )
ํ ๋ฆฌ์ง๋๋ฐ๋๊ฐ ๋ค๋ฅธ ๋ฆฌ์ง๋๋ฐ๋์ ์ถฉ๋ํ ๋, ๋ฌผ๋ฆฌ ์์ง(physics engine)์ ๋ ๊ฒ์ ์ค๋ธ์ ํธ ๋ชจ๋์ ์ปฌ๋ผ์ด๋๊ฐ ๋ถ์ฐฉ๋์ด ์์ด์ผ๋ง ์ถฉ๋์ ๊ณ์ฐํฉ๋๋ค. ๋ง์ฝ ํ ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ฆฌ์ง๋๋ฐ๋๋ ์์ง๋ง ์ปฌ๋ผ์ด๋๊ฐ ์๋ค๋ฉด, ๋ค๋ฅธ ๊ฒ์ ์ค๋ธ์ ํธ๋ค์ ๊ทธ๋ฅ ํต๊ณผํด๋ฒ๋ฆฌ๊ณ ์ ๋ํฐ๋ ์ด๋ฅผ ์ถฉ๋ ๊ณ์ฐ์ ํฌํจํ์ง ์์ต๋๋ค.
์ฆ, Collider๋ Rigidbody์ ๋ฌผ๋ฆฌ์ ๊ฒฝ๊ณ๋ฅผ ์ ์, ์ถฉ๋ ์ ๊ฐ ๋ฆฌ์ง๋๋ฐ๋์ ์๋์ ์ธ ์ง๋(Mass)์ด ์๋ก ์ด๋ป๊ฒ ๋ฐ์ํ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.

PhysX ๋ฌผ๋ฆฌ ์์คํ ์์๋ ๋นํค๋ค๋งํฑ(non-kinematic) ๋ฆฌ์ง๋๋ฐ๋์ ๋ฐฐ์นํ๋ ๋ชจ๋ ์ปฌ๋ผ์ด๋๋ ๋ณผ๋ก(convex)ํด์ผ ํ๋ฉฐ, ์ค๋ชฉ(concave)ํด์๋ ์ ๋ฉ๋๋ค. ์ ๋ํฐ์ ๋ชจ๋ ๊ธฐ๋ณธ ๋ํ(์์ ๋ํ)๋ค์ ๋ณผ๋กํด์. ํ์ง๋ง ๋ฉ์ ์ปฌ๋ผ์ด๋(Mesh Collider)๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ชฉํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
๋ง์ฝ ๊ธฐ๋ณธ ๋ฉ์ ์ปฌ๋ผ์ด๋๋ฅผ ๋นํค๋ค๋งํฑ ๋ฆฌ์ง๋๋ฐ๋์ ์ ์ฉํ๋ฉด, ์ ๋ํฐ๋ ๋ฐํ์์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค. ๋นํค๋ค๋งํฑ ๋ฆฌ์ง๋๋ฐ๋๊ฐ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ํ์ ์ ๋๋ก ๋ฐ๊ฒ ํ๋ ค๋ฉด, ์ ๋ํฐ์๊ฒ ๋ฉ์ ์ปฌ๋ผ์ด๋๋ฅผ ๋ณผ๋กํ๊ฒ ๋ง๋ค๋๋ก ์ง์ํด์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ํด์๋ ๋ฉ์ ์ปฌ๋ผ์ด๋์ Convex ์์ฑ์ ํ์ฑํํ๋ฉด ๋ฉ๋๋ค. Convex๊ฐ ํ์ฑํ๋๋ฉด ์ ๋ํฐ๋ ์ฐ๊ฒฐ๋ ๋ฉ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณผ๋กํ ์ปฌ๋ผ์ด๋ ํํ(๋ณผ๋ก ๊ป์ง, hull)๋ฅผ ์๋์ผ๋ก ๊ณ์ฐํ์ง๋ง ๋ฉ์์ ๋ณผ๋ก ๊ป์ง์ ์๋ณธ ํํ์ ๊ทผ์ฌ์น์ ๋ถ๊ณผํ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํํ ์๋ฎฌ๋ ์ด์ ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
๋ ์ ํํ ์ถฉ๋ ์๋ฎฌ๋ ์ด์ ์ ์ํด์๋ ๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
DCC ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์๋ฅผ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋(์ ๋ํฐ๊ฐ ๊ฐ ๋ถ๋ถ์ ๋ณผ๋ก ๊ป์ง์ ๊ณ์ฐํ ๋ ์ ์ฒด ํํ๋ฅผ ๋ ์ ๋ํ๋ผ ์ ์๊ฒ ๋จ)
์ฌ๋ฌ ๊ฐ์ ๊ธฐ๋ณธ ๋ํ ์ปฌ๋ผ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ ๋์ผํ ํํ์ ๋ณตํฉ ์ปฌ๋ผ์ด๋(Compound Collider)๋ฅผ ์๋์ผ๋ก ์ ์
์ ๋ํฐ์ V-HACD์ ๊ฐ์ด ๋ชจ๋ ๋ฉ์์ ๋ณผ๋ก ๊ทผ์ฌ์น๋ฅผ ์๋์ผ๋ก ๊ณ์ฐํด ์ฃผ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉ
๋ง์ฝ ๋ฆฌ์ง๋๋ฐ๋๊ฐ ํค๋ค๋งํฑ(kinematic)์ด๋ผ๋ฉด (์ฆ, ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ํ์ ๋ฐ์ง ์๋๋ค๋ฉด), ์ด๋ค ์ข ๋ฅ์ ์ปฌ๋ผ์ด๋๋ ์ ์ฉํ ์ ์์ต๋๋ค.
๊ฒ์ ์ค๋ธ์ ํธ์ ๋ฆฌ์ง๋๋ฐ๋์ ์ง์์ ์ธ ์ ํ(์ง์ ) ๋๋ ํ์ ๋ ฅ์ ๊ฐํ๊ณ ์ถ๋ค๋ฉด, ํด๋น ๊ฒ์ ์ค๋ธ์ ํธ์ Constant Force (์์ ํ) ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํด์ผํฉ๋๋ค. ์ด ์ปดํฌ๋ํธ๋ API์์ ConstantForce ํด๋์ค๋ก ํํ๋ฉ๋๋ค. ์ปดํฌ๋ํธ ์์ฑ ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Constant Force ์ปดํฌ๋ํธ ์ฐธ์กฐ ๋ฌธ์๋ฅผ ํ์ธํด ๋ณด์ธ์.
์ง์์ ์ธ ํ์ ์ผ์ ํ ์๋์๋ ๋ค๋ฆ ๋๋ค. ์ง์์ ์ธ ํ์ ๊ฐํ๋ฉด ์์ง์์ ์๋๋ ํ์ ๊ฐ์ ๋ฐ๋ผ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ์๋ฉ๋๋ค. ํ์ค์์๋ ์ด ๊ฐ์์ด ๋ฌดํ์ ๊ณ์๋์ฃ . ์ ๋ํฐ์ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ ๊ฐ์์ ๋ฌดํํ ์ง์๋๊ณ , ๊ฐ(angular) ๊ฐ์์ ๋ฆฌ์ง๋๋ฐ๋๊ฐ ์ต๋ 50 rad/s์ ์๋์ ๋๋ฌํ ๋๊น์ง ๊ณ์๋ฉ๋๋ค. ์ด ์ต๋ ์๋ ๊ฐ๋ค์ ์ฝ๋์์ Rigidbody.maxLinearVelocity ๋ฐ Rigidbody.maxAngularVelocity ์์ฑ์ ํตํด ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ง์์ ์ธ ์ ๋ฐฉ ๊ฐ์ ์ค์ ํ๊ธฐ
๊ฒ์ ์ค๋ธ์ ํธ๊ฐ ๋ง์น ๋ก์ผ์ฒ๋ผ ์ง์์ ์ผ๋ก ์์ผ๋ก ๊ฐ์ํ๋๋ก ๋ง๋๋ ๋ฐฉ๋ฒ
๊ฒ์ ์ค๋ธ์ ํธ์ Constant Force ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐ
Constant Force ์ปดํฌ๋ํธ์์ Relative Force์ Z์ถ ๊ฐ์ ์์๋ก ์ค์
๋ฆฌ์ง๋๋ฐ๋์์ Use Gravity (์ค๋ ฅ ์ฌ์ฉ)๋ฅผ ๋นํ์ฑํ(์ด๋ ๊ฒ ํ๋ฉด ๊ฒ์ ์ค๋ธ์ ํธ์ ์ค๋ ฅ์ด ์์ฉํ์ง ์์ ๋ค๋ฅธ ํ๊ณผ ์ถฉ๋ํ์ง ์์)
๋ฆฌ์ง๋๋ฐ๋ ์ปดํฌ๋ํธ์ Drag (ํญ๋ ฅ) ์์ฑ์ ์กฐ์ ํ์ฌ ๋ฆฌ์ง๋๋ฐ๋๊ฐ ์ํ๋ ์ต๋ ์๋๋ฅผ ์ด๊ณผํ์ง ์๋๋ก ์ค์ (ํญ๋ ฅ์ด ๋์์๋ก ์ต๋ ์๋๋ ๋ฎ์์ง)
๋ณด๊ฐ(Interpolation)์ ๋ฐํ์์ ๋ฆฌ์ง๋๋ฐ๋(Rigidbody) ๊ฒ์ ์ค๋ธ์ ํธ์ ์์ง์์์ ๋ฐ์ํ ์ ์๋ ๋จ๋ฆผํ์์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋จ๋ฆผ ํ์์ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ ๋ฐ์ดํธ ์๋(์ด๋ ๊ณ ์ ํ์์คํ (Fixed Timestep)์ ์ํด ๊ฒฐ์ ๋จ)๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ ์ ์๋๋ณด๋ค ๋๋ฆด ๋ ๋ฐ์ํ ์ ์์ต๋๋ค. ํนํ ๋ฐํ์์ ์นด๋ฉ๋ผ๊ฐ ์ถ์ ํ๋ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ์์ง์์ ๊ฐ์ง Rigidbody์์ ๋๋๋ฌ์ง๊ฒ ๋ํ๋ฉ๋๋ค.
์ ๋ํฐ์ PhysX ์์คํ ์ ๋ณด๊ฐ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. Rigidbody์ Interpolate ์ค์ ์ ๋ฐํ์์ Rigidbody ์์ง์์ด ๋จ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ๋, ์ด๋ฅผ ๋ถ๋๋ฝ๊ฒ ๋ณด์ด๋๋ก ํ๋ ๋ ๊ฐ์ง ์ต์ ์ ์ ๊ณตํฉ๋๋ค: Interpolate, Extrapolate
๋ณด๊ฐ(Interpolation)๊ณผ ์ธ์ฝ(Extrapolation) ๋ชจ๋ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ ์ฌ์ด์์ Rigidbody์ ์์ธ(์์น์ ํ์ )๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ด๋ค ์ต์ ์ ์ ํํ ์ง๋ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ์ด๋ค ๊ฒ์ด ๊ฐ์ฅ ์ข์ ์๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋ด๋์ง์ ๋ฌ๋ ค ์์ต๋๋ค.
Interpolate๋ ๊ธฐ๋ณธ์ ์ผ๋ก None์ผ๋ก ์ค์ ๋์ด ์๊ณ Rigidbody ์์ง์์์ ๋จ๋ฆผ ํ์์ด ๋ณด์ผ ๋๋ง ๋ณด๊ฐ ๋๋ ์ธ์ฝ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ณด๊ฐ ๋๋ ์ธ์ฝ์ด ํ์ฑํ๋๋ฉด ๋ฌผ๋ฆฌ ์์คํ ์ด Rigidbody์ ํธ๋์คํผ(Transform)์ ์ ์ดํฉ๋๋ค. ์ด ๋๋ฌธ์ ํธ๋์คํผ์ ์ง์ ์ ์ธ(๋ฌผ๋ฆฌ ๊ธฐ๋ฐ์ด ์๋) ๋ณ๊ฒฝ์ ๊ฐํ ํ์๋ ๋ฐ๋์ Physics.SyncTransforms ํธ์ถ์ ๋ฐ๋ผ์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ๋ํฐ๋ ๋ฌผ๋ฆฌ ์์คํ ์์ ๋ฐ์ํ์ง ์์ ํธ๋์คํผ ๋ณ๊ฒฝ์ ๋ฌด์ํฉ๋๋ค.
์ด์ ๋ ๋ฒ์ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ์์ Rigidbody์ ์์ธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ํ๋ ์์ Rigidbody ์์ธ๋ฅผ ๊ณ์ฐํ๊ณ ์ ์ฉํฉ๋๋ค.
Interpolate๋ฅผ ์ฌ์ฉํ๋ฉด Rigidbody๊ฐ ์ค์ ์์น๋ณด๋ค ์ฝ๊ฐ ๋ค์ฒ์ ธ ์์ง์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ด๋ ๋ณด๊ฐ์ด Rigidbody์ ์์ธ๋ฅผ ํ ๋ฒ์ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ๋งํผ ์ง์ฐ์์ผ ๊ณ์ฐ์ ์ฌ์ฉํ ๋ ๊ฐ์ ์ง์ ์ ํ๋ณดํ๊ณ , Rigidbody๋ฅผ ์๋ก์ด ์์ธ๋ก ์ด๋์ํฌ ์ถฉ๋ถํ ์๊ฐ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ณด๊ฐ์ ์ธ์ฝ๋ณด๋ค ์ ํํ์ง๋ง, ํ ๋ฒ์ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ๋งํผ์ ์๊ฐ ์ง์ฐ์ด ์์ต๋๋ค.
Rigidbody์ ์๋๊ฐ ๋ณํ๊ฑฐ๋ Rigidbody ์์ง์์ ์ํฅ์ ๋ฏธ์น๋ ๋ค๋ฅธ ๋ฌผ๋ฆฌ์ ์์๊ฐ ์๋ ์ํฉ์์๋ ๋ณดํต ๋ณด๊ฐ์ด ๊ฐ์ฅ ์ข์ ์ต์ ์ ๋๋ค.
(๋ณด๊ฐ์ API ์์ฑ์ธ RigidbodyInterpolation.Interpolate๋ก ํํ)
์ด์ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ์ Rigidbody ์์ธ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ค์ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ์์์ Rigidbody ์์ธ๋ฅผ ์์ธกํ์ฌ ํ์ฌ ํ๋ ์์ ์์ธ๋ฅผ ๊ณ์ฐํ๊ณ ์์ธกํฉ๋๋ค.
Extrapolate๋ฅผ ์ฌ์ฉํ๋ฉด Rigidbody๊ฐ ์ค์ ์์น๋ณด๋ค ์ฝ๊ฐ ์์ ์์ง์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ด๋ ์ธ์ฝ์ด Rigidbody์ ํ์ฌ ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ์์์ Rigidbody ์์ธ๋ฅผ ์์ธกํ๊ณ , ๊ณ์ฐ์ ์ฌ์ฉํ ๋ ๊ฐ์ ์ง์ ์ ํ๋ณดํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ธ์ฝ์ ์ข ์ข ์ ํ๋๊ฐ ๋จ์ด์ง๋ฉฐ, ์ถฉ๋(collision) ๊ฒฝ๊ณ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋์ด์ฐ๋ค๊ฐ (๋ค์ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ ํ ๋ค์ ํ๋ ์์์ ์ค์ค๋ก ์์ ๋จ) ๋ค์ ๋์์ค๋ ํ์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ ์ธ์ฝ ๊ณ์ฐ์ด ๋ฏธ๋์ ๋ฌผ๋ฆฌ์ ํ์ด๋ ๊ณ์ฐ์ ๊ณ ๋ คํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ธ์ฝ์ ์ ํ๋๊ฐ ์ค์ํ์ง ์์ ์ํฉ์์๋ง ์ข์ ์ต์
์
๋๋ค. ์๋ฅผ ๋ค์ด, Rigidbody๊ฐ ์ผ์ ํ ์๋๋ก ์์ง์ด๊ณ Rigidbody ์์ง์์ ์ํฅ์ ๋ฏธ์น๋ ๋ค๋ฅธ ๋ฌผ๋ฆฌ์ ์์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค.
(์ธ์ฝ์ API ์์ฑ์ธ RigidbodyInterpolation.Extrapolate๋ก ํํ)
Rigidbody ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒ์ ์ค๋ธ์ ํธ(GameObject)์ ๋ฌผ๋ฆฌ์ ์์ฑ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. Rigidbody๋ ๊ฒ์ ์ค๋ธ์ ํธ์ ์์ง์๊ณผ ์์น๋ฅผ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ์ผ๋ก ์ ์ดํ๋ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. Transform ์์ฑ์ ์ง์ ์กฐ์ ํ๋ ๋์ , ์๋ฎฌ๋ ์ด์
๋ ๋ฌผ๋ฆฌ์ ํ๊ณผ ํ ํฌ(ํ์ ๋ ฅ)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์์ง์ด๊ฒ ํ๊ณ ๋ฌผ๋ฆฌ ์์ง์ด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํ๋๋ก ๋งก๊ธธ ์ ์์ต๋๋ค.
(๋ ์์ธํ ๋ด์ฉ์ Rigidbody ๋ฌผ๋ฆฌ ์๊ฐ ๋ฌธ์๋ฅผ ์ฐธ์กฐ)
| ์์ฑ | ๊ธฐ๋ฅ |
|---|---|
| Mass (์ง๋) | ๊ฒ์ ์ค๋ธ์ ํธ์ ์ง๋(kg ๋จ์)์ ์ ์ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 1์ ๋๋ค. ์ค์ ์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ง๋์ ์ค๋ ฅ ํ์์ ์ผ๋ง๋ ๋นจ๋ฆฌ ๋จ์ด์ง๋์ง์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์์ง์์ ๋๋ฆฌ๊ฒ ํ๋ ์ ํญ๋ ฅ์ ์๋ฎฌ๋ ์ด์ ํ๋ ค๋ฉด Drag๋ฅผ ์ฌ์ฉํ์ธ์. |
| Linear Damping (์ ํ ๊ฐ์ ) | Rigidbody์ ์ ํ ์๋์ ๊ฐ์์จ์ ์ ์ํ์ฌ ๊ณต๊ธฐ ์ ํญ์ด๋ ๋ง์ฐฐ ๊ฐ์ ์ ํญ๋ ฅ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค. ๋ฎ์ ๊ฐ์ ๋๋ฆฐ ๊ฐ์์จ์ ์ ๊ณตํ์ฌ ์ค๋ธ์ ํธ๊ฐ ๋ ์ค๋ ๋น ๋ฅด๊ฒ ์์ง์ ๋๋ค (๋ฌด๊ฑฐ์ด ๋ฌผ์ฒด ์๋ฎฌ๋ ์ด์ ์ ์ ์ฉ). ๋์ ๊ฐ์ ๋น ๋ฅธ ๊ฐ์์จ์ ์ ๊ณตํ์ฌ ์ค๋ธ์ ํธ๊ฐ ์งง์ ์๊ฐ ๋ด์ ๋๋ ค์ง๋๋ค (๊ฐ๋ฒผ์ด ๋ฌผ์ฒด ์๋ฎฌ๋ ์ด์ ์ ์ ์ฉ). |
| Angular Damping (๊ฐ ๊ฐ์ ) | Rigidbody์ ํ์ ์๋ ๊ฐ์์จ์ ์ ์ํ์ฌ ํ์ ์ ๋ํ ์ ํญ๋ ฅ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค. ์ ํ ๊ฐ์ ์ ๋์ผํ๊ฒ, ๋ฎ์ ๊ฐ์ ๋๋ฆฌ๊ฒ ๊ฐ์ ๋๊ณ , ๋์ ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ฐ์ ๋ฉ๋๋ค. ๋จ, ๊ฐ์ ๋ฌดํ๋๋ก ์ค์ ํด๋ ํ์ ์ ์์ ํ ๋ฉ์ถ ์๋ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0.05์ ๋๋ค. |
| Automatic Center Of Mass (์๋ ์ง๋ ์ค์ฌ) | ์ด ์ต์ ์ ํ์ฑํํ๋ฉด Rigidbody์ ๋ชจ์๊ณผ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌผ๋ฆฌ ์์คํ ์ด ์์ธกํ ์ง๋ ์ค์ฌ์ ์ฌ์ฉํฉ๋๋ค. ๋นํ์ฑํ ์ X, Y, Z ์ขํ๋ฅผ ์๋์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค. |
| Automatic Tensor (์๋ ํ ์) | ์ด ์ต์ ์ ํ์ฑํํ๋ฉด ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ฝ๋ผ์ด๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌผ๋ฆฌ ์์คํ ์ด ์์ธกํ ๊ด์ฑ ํ ์์ ํ ์ ํ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ง๋์ ์ ํ ์ด๋์ ์ํฅ์ ์ฃผ๋ ๋ฐ๋ฉด, ๊ด์ฑ ํ ์๋ ํ์ ์ด๋์ ์ํฅ์ ์ค๋๋ค. ๋นํ์ฑํํ๋ฉด X, Y, Z ์ขํ๋ฅผ ์๋์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค. |
| - Inertia Tensor (๊ด์ฑ ํ ์) | Rigidbody๊ฐ ์ถ์ ๊ธฐ์ค์ผ๋ก ํ์ ํ๋ ๋ฐ ํ์ํ ํ ํฌ์ ์์ ์ ์ํฉ๋๋ค. ๊ฐ์ด ํด์๋ก ๋ ๋ง์ ํ ํฌ๊ฐ ํ์ํฉ๋๋ค. |
| - Inertia Tensor Rotation (๊ด์ฑ ํ ์ ํ์ ) | ๊ด์ฑ ํ ์์ ํ์ ์ ์ ์ํฉ๋๋ค. |
| Use Gravity (์ค๋ ฅ ์ฌ์ฉ) | Rigidbody์ ์ค๋ ฅ ํจ๊ณผ๋ฅผ ์ ์ฉํ ์ง ์ฌ๋ถ๋ฅผ ์ค์ ํฉ๋๋ค. ํ์ฑํ ์, ๋ฌผ๋ฆฌ ์์คํ ์ด ์ค๋ ฅ ๋ฐฉํฅ(๊ธฐ๋ณธ์ ์ผ๋ก Y์ถ ์๋ ๋ฐฉํฅ)์ผ๋ก ํ์ ๊ฐํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค. |
| Is Kinematic (ํค๋ค๋งํฑ ์ฌ๋ถ) | ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ์์ง์๊ณผ ํค๋ค๋งํฑ ์์ง์ ์ฌ์ด๋ฅผ ์ ํํฉ๋๋ค. ํ์ฑํ ์, ๋ฌผ๋ฆฌ ์์คํ ์ ์ค๋ธ์ ํธ๋ฅผ ์์ง์ด๊ฑฐ๋ ํ์ ์ํฌ ์ ์๊ณ , ์ค์ง Transform์ ํตํด ์์ง์๊ณผ ํ์ ์ ์ ์ดํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค. |
| Interpolate (๋ณด๊ฐ) | Rigidbody์ ์์ง์์ด ๋ฐํ์ ์ค์ ๋จ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ๋, ์์ง์์ ๋ถ๋๋ฝ๊ฒ ํ๊ธฐ ์ํ ์ค์ ์
๋๋ค. ๋ณด๊ฐ(Interpolate)๊ณผ ์ธ์ฝ(Extrapolate) ์ต์
์ด ์์ต๋๋ค. ๋ณด๊ฐ๊ณผ ์ธ์ฝ ๋ชจ๋ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ ์ฌ์ด์ Rigidbody ์์น ๋ฐ ํ์ ์ ๊ณ์ฐํฉ๋๋ค. ์ด๋ค ์ต์ ์ด ๋ ์ ํฉํ์ง๋ ์๊ฐ์ ์ธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. - None (์์): ๋ณด๊ฐ์ด๋ ์ธ์ฝ์ ์ฌ์ฉํ์ง ์์ต๋๋ค (๊ธฐ๋ณธ๊ฐ). - Interpolate (๋ณด๊ฐ): ์ด์ ๋ ๋ฒ์ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ํ๋ ์์ ์์น์ ํ์ ์ ๊ณ์ฐํฉ๋๋ค. ๋ ์ ํํ์ง๋ง ํ ํ๋ ์ ์ ๋์ ์ง์ฐ์ด ์์ต๋๋ค. ์๋๊ฐ ์์ฃผ ๋ฐ๋๊ฑฐ๋ ๋ค๋ฅธ ๋ฌผ๋ฆฌ ์์์ ์ํธ์์ฉํ๋ ๊ฒฝ์ฐ ์ ํฉํฉ๋๋ค. - Extrapolate (์ธ์ฝ): ์ด์ ํ ๋ฒ์ ์ ๋ฐ์ดํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ ์์น๋ฅผ ์์ธกํด ํ์ฌ ํ๋ ์์ ์์น๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ ํ๋๋ ๋ฎ์ง๋ง ์ง์ฐ์ด ์ ๊ณ ์ผ์ ํ ์๋๋ก ์์ง์ด๋ ๊ฒฝ์ฐ ์ ํฉํฉ๋๋ค. |
| Collision Detection (์ถฉ๋ ๊ฐ์ง) | ์ด Rigidbody์ ์ฝ๋ผ์ด๋์ ๋ค๋ฅธ ์ฝ๋ผ์ด๋ ๊ฐ์ ์ถฉ๋์ ๊ฐ์งํ๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. Unity๋ ์ฝ๋ผ์ด๋ ์๋ง๋ค ํ๋์ ์ถฉ๋์ ์์ฑํ๋ฉฐ, ์ถฉ๋ ๊ฐ์ง ๋ฐฉ์์ ์๋ ์ค์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ Discrete์ ๋๋ค. - Discrete (์ด์ฐ): ๋น ๋ฅด๊ฒ ์์ง์ด์ง ์๋ ์ค๋ธ์ ํธ์ ์ ํฉํ๋ฉฐ ๊ณ์ฐ ๋น์ฉ์ด ์ ์ต๋๋ค. - Continuous (์ฐ์): ๋น ๋ฅด๊ฒ ์์ง์ด๋ ์ค๋ธ์ ํธ๊ฐ ์ ์ ์ฝ๋ผ์ด๋์ ์ถฉ๋ํ ๋ ์ ํฉํฉ๋๋ค. ๊ณ์ฐ ๋น์ฉ์ด ๋ ํฝ๋๋ค. - Continuous Dynamic (์ฐ์ ๋์ ): ๋น ๋ฅด๊ฒ ์์ง์ด๋ ์ค๋ธ์ ํธ๊ฐ ๋ชจ๋ ์ฝ๋ผ์ด๋์ ์ถฉ๋ํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฐ์ฐ ๋น์ฉ์ด ๊ฐ์ฅ ํฝ๋๋ค. - Continuous Speculative (์ถ์ธก ์ฐ์): ์ถฉ๋ ์ ํ๋๊ฐ ์ค์ํ์ง ์์ ๋ ์ฌ์ฉํฉ๋๋ค. ๊ณ์ฐ ๋น์ฉ์ ์ด์ฐ๋ณด๋ค ๋์ง๋ง, ์ฐ์๋ณด๋ค๋ ๋ฎ์ต๋๋ค. |
| Constraints (์ ์ฝ ์กฐ๊ฑด) | Rigidbody์ ์์ง์์ ์ ํ์ ์ค์ ํฉ๋๋ค. - Freeze Position (์์น ๊ณ ์ ): X, Y, Z ์ถ ์ค ์ ํํ์ฌ ์์น ์ด๋์ ๋ง์ต๋๋ค. - Freeze Rotation (ํ์ ๊ณ ์ ): ๋ก์ปฌ X, Y, Z ์ถ ์ค ์ ํํ์ฌ ํ์ ์ ๋ง์ต๋๋ค. |
Layer Overrides ์น์ ์์๋ ์ด Rigidbody์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ฝ๋ผ์ด๋์ ๋ํด ํ๋ก์ ํธ ์ ์ญ์ ๋ ์ด์ด ๊ธฐ๋ฐ ์ถฉ๋ ๊ฐ์ง ์ค์ ์ ๋ฌด์ํ๊ณ ๊ฐ๋ณ ์ค์ ์ ์ ์ฉํ ์ ์๋ ์์ฑ๋ค์ ์ ๊ณตํฉ๋๋ค.
| ์์ฑ | ์ค๋ช |
|---|---|
| Layer Override Priority (๋ ์ด์ด ์ค๋ฒ๋ผ์ด๋ ์ฐ์ ์์) | ์ด Rigidbody์ ์ฐ๊ฒฐ๋ ์ฝ๋ผ์ด๋์ ์ค๋ฒ๋ผ์ด๋ ์ฐ์ ์์๋ฅผ ์ ์ํฉ๋๋ค. ์ฝ๋ผ์ด๋ ๊ฐ์ ์ถฉ๋ ์ค์ ์ด ์ถฉ๋(conflict)ํ ๊ฒฝ์ฐ, Unity๋ ๋ ๋์ ์ฐ์ ์์ ๊ฐ์ ๊ฐ์ง ์ฝ๋ผ์ด๋์ ์ค์ ์ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Layer Override Priority๊ฐ 1์ธ ์ฝ๋ผ์ด๋์ 2์ธ ์ฝ๋ผ์ด๋๊ฐ ์ถฉ๋ํ๋ฉด, ๋ฌผ๋ฆฌ ์์คํ ์ ์ฐ์ ์์๊ฐ 2์ธ ์ฝ๋ผ์ด๋์ ์ค์ ์ ์ฌ์ฉํฉ๋๋ค. |
| Include Layers (ํฌํจํ ๋ ์ด์ด) | ์ด Rigidbody์ ์ฐ๊ฒฐ๋ ์ฝ๋ผ์ด๋์ ์ถฉ๋ ์ ํฌํจํ ๋ ์ด์ด๋ฅผ ์ ํํฉ๋๋ค. ์ ํ๋ ๋ ์ด์ด์ ์๋ ๋ค๋ฅธ ์ฝ๋ผ์ด๋์์ ์ถฉ๋์ด ํ์ฉ๋ฉ๋๋ค. |
| Exclude Layers (์ ์ธํ ๋ ์ด์ด) | ์ด Rigidbody์ ์ฐ๊ฒฐ๋ ์ฝ๋ผ์ด๋์ ์ถฉ๋ ์ ์ ์ธํ ๋ ์ด์ด๋ฅผ ์ ํํฉ๋๋ค. ์ ํ๋ ๋ ์ด์ด์ ์๋ ์ฝ๋ผ์ด๋์๋ ์ถฉ๋ํ์ง ์์ต๋๋ค. |