
๐ ๋ณธ ํฌ์คํ ์ Unity 6 ๊ณต์ ๋งค๋ด์ผ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
์ปดํฌ๋ํธ๋ ๋ชจ๋ GameObject์ ๊ธฐ๋ฅ์ ์์์
๋๋ค.
์ปดํฌ๋ํธ์๋ ์์ฑ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ํธ์งํด GameObject์ ๋์์ ์ ์ํ ์ ์์ต๋๋ค.
์ธ์คํํฐ(Inspector) ์ฐฝ์์ GameObject์ ๋ถ์ด ์๋ ์ปดํฌ๋ํธ ๋ชฉ๋ก์ ๋ณด๋ ค๋ฉด, Hierarchy ์ฐฝ์ด๋ Scene ๋ทฐ์์ ํด๋น GameObject๋ฅผ ์ ํํ๋ฉด ๋ฉ๋๋ค.

๐ก ํ๋์ GameObject์๋ ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ๋ถ์ผ ์ ์์ง๋ง, Transform ์ปดํฌ๋ํธ๋ ๋ฐ๋์ ํ๋๋ง ์์ด์ผ ํฉ๋๋ค.
๋น GameObject๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ฉ๋ด์์ GameObject > Create Empty๋ฅผ ์ ํํ์ธ์.

์๋ก ์์ฑ๋ GameObject๋ฅผ ์ ํํ๋ฉด, ์ธ์คํํฐ์๋ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ์ง Transform ์ปดํฌ๋ํธ๊ฐ ํ์๋ฉ๋๋ค.

๐ก ๋น GameObject์๋ ๊ธฐ๋ณธ์ ์ผ๋ก Transform ์ปดํฌ๋ํธ๊ฐ ํฌํจ
์ปดํฌ๋ํธ๋ ํด๋น GameObject๊ฐ ์ํ ๋์ผํ ํ๋ก์ ํธ ๋ด์ ์์ด์ผ ํ๊ณ
์ปดํฌ๋ํธ๋ ํจํค์ง์์ ์ ๊ณต๋๊ฑฐ๋, ์ง์ ์์ฑํ ์คํฌ๋ฆฝํธ๋ก ๋ง๋ค์ด์ง ์ ์์ต๋๋ค.
Unity ์๋ํฐ๋ ์๋์ ๊ฒฝ์ฐ์๋ ์ปดํฌ๋ํธ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค:
๋ค๋ฅธ ํ๋ก์ ํธ์ ์ปดํฌ๋ํธ
ํ์ฌ ํ๋ก์ ํธ์ ์ถ๊ฐ๋์ง ์์ ์คํฌ๋ฆฝํธ
ํ๋ก์ ํธ์ ํฌํจ๋์ง ์์ ํจํค์ง
์ ํํ ๊ฒ์ ์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ ๋ฉ๋ด๋ฅผ ํตํด ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ง์ฝ Rigidbody ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์ ํํ๊ณ ๋ฉ๋ด์์ Component > Physics > Rigidbody๋ฅผ ์ ํ.
์ดํ์ ์ธ์คํํฐ์ Rigidbody์ ์์ฑ์ด ํ์๋ฉ๋๋ค.
์ปดํฌ๋ํธ ๋ธ๋ผ์ฐ์ ์์๋ Add Componet๋ฅผ ํตํด ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
(์ด์ ์ ๋ํฐ์ ๋ฌผ๋ฆฌ ์์คํ
์ด ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์ค๋ ฅ์ ๋ฐ๋ผ ๋จ์ด์ง๊ฒ ๋ง๋ฌ)

์นดํ
๊ณ ๋ฆฌ๋ณ๋ก ํ์ํ๊ฑฐ๋ ์ด๋ฆ์ผ๋ก ๊ฒ์ํด ์ปดํฌ๋ํธ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.

์ปดํฌ๋ํธ๋ ์ฐ๊ฒฐํ๋ ค๋ ๊ฒ์ ์ค๋ธ์ ํธ์ ๊ฐ์ ํ๋ก์ ํธ์ ์์ด์ผ ํ๊ณ ์ปดํฌ๋ํธ๋ ํน์ ํจํค์ง์ ์ํด์๋ ๊ฒ ์ด์ธ์๋ ์คํฌ๋ฆฝํธ๋ก ์ง์ ๋ง๋ค ์๋ ์์ต๋๋ค.
์ ๋ํฐ ์๋ํฐ๋ ๋ค์ ๊ฒฝ์ฐ์ ์ปดํฌ๋ํธ๋ ๊ฒ์ํ ์ ์์ต๋๋ค:
๋ค๋ฅธ ํ๋ก์ ํธ์ ์๋ ์ปดํฌ๋ํธ
ํ์ฌ ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋์ง ์์ ์คํฌ๋ฆฝํธ์์ ๋ง๋ ์ปดํฌ๋ํธ
ํ๋ก์ ํธ์ ์ถ๊ฐ๋์ง ์์ ํจํค์ง์ ์๋ ์ปดํฌ๋ํธ
๊ฒ์ ์ค๋ธ์ ํธ์ ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ์์ ๋กญ๊ฒ ์ถ๊ฐํ ์ ์๋๋ฐ ์ด๋ค ์ปดํฌ๋ํธ๋ค์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค๊ณผ ํจ๊ป ์ฌ์ฉํ ๋ ๋ ํจ๊ณผ์ ์
๋๋ค.
์๋ฅผ ๋ค์ด, Rigidbody๋ Collider(๋์ ๋ณด์ด์ง ์๋ ํํ๋ก, ๊ฒ์ ๋ด์์ ๋ฌผ๋ฆฌ์ ์ถฉ๋์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ)์ ํจ๊ป ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
ํน์ ์ปดํฌ๋ํธ์ ๋ํ ๋ ์์ธํ ์ ๋ณด๋ ํด๋น ์ปดํฌ๋ํธ์ ์ฐธ์กฐ ํ์ด์ง๋ฅผ ํ์ธ
์ธ์คํํฐ์ ์๋ ์ปดํฌ๋ํธ ํค๋์ ๋์๋ง ์์ด์ฝ(?)์ ๋๋ฌ๋ ํด๋น ์ฐธ์กฐ ํ์ด์ง๋ก ๋ฐ๋ก ์ด๋ ๊ฐ๋ฅ
์ปดํฌ๋ํธ๋ฅผ ๊ฒ์ ์ค๋ธ์ ํธ์ ์ถ๊ฐํ๋ฉด ๊ธฐ๋ณธ๊ฐ๋ค์ด ์๋์ผ๋ก ์ค์ ๋๋๋ฐ ์ด ๊ฐ๋ค์ ์๋ํฐ์์ ์์ ํ๊ฑฐ๋, ๊ฒ์์ด ์คํ๋ ๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์์ฑ์๋ ํฌ๊ฒ ๊ฐ(values)๊ณผ ์ฐธ์กฐ(references) ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
๊ฐ ์์ฑ์ ์ธ์คํํฐ์์ ์ง์ ํธ์งํ ์ ์์ต๋๋ค. ํ ์คํธ, ํ ๊ธ, ๋๋กญ๋ค์ด ๋ฑ ๋ค์ํ ํํ์ ๊ฐ์ด ์์ต๋๋ค.
์ฐธ์กฐ ์์ฑ์ ํ๋ก์ ํธ ๋ทฐ์์ ์ํ๋ ํ์ผ์ ์์ฑ ์นธ์ผ๋ก ๋๋๊ทธํ๊ฑฐ๋, ๋๊ทธ๋ ์์ด์ฝ ๋ชจ์์ ์ค๋ธ์ ํธ ์ ํ๊ธฐ(object picker)๋ฅผ ์ฌ์ฉํด์ ์ง์ ํ ์ ์์ต๋๋ค. ์ฐธ์กฐ ์์ฑ์ ๋ค๋ฅธ ์ปดํฌ๋ํธ, ๊ฒ์ ์ค๋ธ์ ํธ ๋๋ ์์ ์ ๊ฐ๋ฆฌํฌ ์ ์์ต๋๋ค.

๋ค์ํ ์์ฑ ์ ํ์ ๋ํด ๋ ์๊ณ ์ถ๋ค๋ฉด ์์ฑ ํธ์ง(Editing Properties) ๋ฌธ์๋ฅผ ์ฐธ์กฐ
์ปดํฌ๋ํธ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฌ๋ฌ ์ ์ฉํ ๋ช
๋ น์ด ๋ด๊ธด ์ํฉ ๋ฉ๋ด๊ฐ ๋ํ๋ฉ๋๋ค.
(์ธ์คํํฐ ์ฐฝ์ ์ปดํฌ๋ํธ ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ ์ผ๋ฐฅ ๋ฉ๋ด(โฎ)์์๋ ๋์ผํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ)
| ๋ช ๋ น | ์ค๋ช |
|---|---|
| ์ฌ์ค์ (Reset) | ์ต๊ทผ ํธ์ง ์ธ์ ์ด์ ์ ์ปดํฌ๋ํธ ์์ฑ๋ค์ด ๊ฐ์ก๋ ์๋ ๊ฐ์ผ๋ก ๋๋๋ฆฝ๋๋ค. |
| ์ปดํฌ๋ํธ ์ ๊ฑฐ(Remove Component) | ๊ฒ์ ์ค๋ธ์ ํธ์์ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ฐธ๊ณ : ์ผ๋ถ ์ปดํฌ๋ํธ ์กฐํฉ์ ์๋ก ์์กดํฉ๋๋ค (์: Hinge Joint๋ Rigidbody์ ์ฐ๊ฒฐ๋์ด์ผ๋ง ์๋ํฉ๋๋ค). ๋ง์ฝ ๋ค๋ฅธ ์ปดํฌ๋ํธ๊ฐ ์์กดํ๋ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ํ๋ฉด ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. |
| ์๋ก ์ด๋(Move Up) | ์ธ์คํํฐ์์ ์ปดํฌ๋ํธ์ ์์๋ฅผ ์๋ก ํ ์นธ ์ฌ๋ฆฝ๋๋ค. ์ปดํฌ๋ํธ๋ฅผ ๋๋๊ทธ ์ค ๋๋กญํด์๋ ์์๋ฅผ ๋ฐ๊ฟ ์ ์์ต๋๋ค. |
| ์๋๋ก ์ด๋(Move Down) | ์ธ์คํํฐ์์ ์ปดํฌ๋ํธ์ ์์๋ฅผ ์๋๋ก ํ ์นธ ๋ด๋ฆฝ๋๋ค. |
| ์ปดํฌ๋ํธ ๋ณต์ฌ(Copy Component) | ํด๋น ์ปดํฌ๋ํธ์ ์ข ๋ฅ์ ํ์ฌ ์์ฑ ์ค์ ์ ๋ณต์ฌํฉ๋๋ค. |
| ์ ์ปดํฌ๋ํธ๋ก ๋ถ์ฌ๋ฃ๊ธฐ(Paste Component As New) | ๋ณต์ฌ๋ ์ปดํฌ๋ํธ์ ์์ฑ ์ค์ ์ ์๋ก์ด ์ปดํฌ๋ํธ๋ก ๋ถ์ฌ๋ฃ์ต๋๋ค. |
| ์ปดํฌ๋ํธ ๊ฐ ๋ถ์ฌ๋ฃ๊ธฐ(Paste Component Values) | ๋ณต์ฌ๋ ์ปดํฌ๋ํธ์ ์์ฑ ์ค์ ์ ๋์ผํ ์ ํ์ ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ๋ถ์ฌ๋ฃ์ต๋๋ค. |
์ฌ์ ๋ชจ๋(Play Mode)์์๋ ์ธ์คํํฐ์์ ์ปดํฌ๋ํธ์ ์์ฑ๋ค์ ๋ณ๊ฒฝํด ๋ณผ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ์์ฑ ๊ฐ์ด ๊ฒ์ ํ๋ ์ด์ ์ด๋ค ์ํฅ์ ์ฃผ๋์ง ์ง์ ํ์ธํด ๋ณผ ์ ์์ต๋๋ค.
(์๋ฅผ ๋ค์ด, ๋ค์ํ ์ ํ ๋์ด๋ฅผ ์คํํด ๋ณผ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ์ ์ ํ ๋์ด(Jump Height) ์์ฑ์ ๋ง๋ค์๋ค๋ฉด, ์ฌ์ ๋ชจ๋์ ๋ค์ด๊ฐ์ ๊ฐ์ ๋ณ๊ฒฝํ๊ณ ์ ํ ๋ฒํผ์ ๋๋ฌ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ ๋ชจ๋๋ฅผ ๋๋ด์ง ์๊ณ ๋๋ค์ ๊ฐ์ ๋ฐ๊ฟ์ ๋ช ์ด ๋ง์ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ ๋ฐฉ์)
๐ก์ฌ์ ๋ชจ๋๋ฅผ ์ข ๋ฃํ๋ฉด ์์ฑ๋ค์ ๋ค์ ์ฌ์ ๋ชจ๋์ ๋ค์ด๊ฐ๊ธฐ ์ ๊ฐ์ผ๋ก ๋์์ด
์ ๋ํฐ ์๋ํฐ์์ ๊ธฐ๋ณธ ์ปดํฌ๋ํธ ์ธ์ ์ํ๋ ๊ธฐ๋ฅ์ ์ง์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด, ์คํฌ๋ฆฝํธ(scripts)๋ฅผ ์์ฑํ์ฌ ์์ ๋ง์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๋ ค๋ฉด, ๋จผ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ๋ค์ ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ๊ฒ์ ์ค๋ธ์ ํธ์ ์ฐ๊ฒฐ(Attach)ํด์ผ ํฉ๋๋ค. ๊ฒ์ ์ค๋ธ์ ํธ์ ์ฐ๊ฒฐ๋ ์คํฌ๋ฆฝํธ๋ ํด๋น ๊ฒ์ ์ค๋ธ์ ํธ์ ์ธ์คํํฐ(Inspector) ์ฐฝ์ ๋ํ๋๋๋ฐ, ์ด๋ ์๋ํฐ๊ฐ ์คํฌ๋ฆฝํธ๋ฅผ ๋ด์ฅ ์ปดํฌ๋ํธ์ฒ๋ผ ์ทจ๊ธํ๊ธฐ ๋๋ฌธ์ ๋๋ค.

์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ ์์ธํ ์ ๋ณด๋ ์คํฌ๋ฆฝํธ ์์ฑ ๋ฐ ์ฌ์ฉ(Creating and Using Scripts) ๋ฌธ์๋ฅผ ์ฐธ์กฐ
https://docs.unity3d.com/Manual/unity-components.html