Prefab
ํ๋ฆฌํน์ด๋ ์ ๋ํฐ์์ ์ฌ์ฉํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ ์ค๋ธ์ ํธ(GameObject)์ด๋ค. ๊ทธ ์์ ์ปดํฌ๋ํธ์ ์ค์ ๊น์ง ํต์งธ๋ก ์ ์ฅํด์ ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
Prefab ์์ฑ
- Hierarchyย ์ฐฝ์์ย ํ๋ก์ ํธ ์ฐฝ์ย ์ด๋ค ํด๋๋ก GameObject๋ฅผ ๋๋๊ทธํ๋ฉด ๊ทธ ๊ฐ์ฒด๊ฐ ํ๋ฆฌํน์ผ๋ก ๋ณํ๋ฉ๋๋ค.
- โHierarchyย ์ฐฝ์ ๋ธ๋ก์ด ํ๋์์ผ๋ก ๋ณํ๋ ๊ฒ์ ๊ด์ฐฐํ๋ผ. ์ด๋ ํ๋ฆฌํน์ ๋ณต์ฌ๋ณธ(๋๋ย ์ธ์คํด์ค)์์ ๋ํ๋.
ํ๋ฆฌํน ์์ฉ ์ฌ๋ก
-
์ํฉ (์ ์ด ์์ ์ ํ๋)
- ์ฅ๋ฉด(Scene)์์ 1kg ๊ณต์ด 1kg ๋ธ๋ก 3๊ฐ๋ก ๋ง๋ ํ์ ๋์ด๋จ๋ฆฌ๊ธฐ ์ด๋ ค์.
- ์ด์ : ์ง๋์ด ๋์ผํ๋ฉด ๋ฌผ๋ฆฌ์ ์ผ๋ก ํฐ ์ถฉ๊ฒฉ์ด ์ ๋ฌ๋๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ๋ธ๋ก์ ์ง๋์ ์ค์ฌ ๊ณต์ด ์ฝ๊ฒ ๋ฐ ์ ์๊ฒ ์กฐ์ .
-
ํต์ฌ ์์ด๋์ด (Prefab์ ์ฐ๋ ์ด์ )
- ๋ธ๋ก๋ค์ **Prefab(ํ๋ฆฌํน)**์ผ๋ก ๋ง๋ค์ด์ ธ ์์.
- Prefab์ ์๋ณธ ์ค๊ณ๋ ๊ฐ์ ๊ฐ์ฒด๋ผ์ โ Prefab์ ์์ ํ๋ฉด ์ฅ๋ฉด์ ์๋ ๋ชจ๋ ๊ฐ์ ๋ธ๋ก์ด ๋์์ ๋ณ๊ฒฝ๋จ.
-
์์ ๋ฐฉ๋ฒ
- **Prefab Editing Mode(ํ๋ฆฌํน ํธ์ง ๋ชจ๋)**์ ๋ค์ด๊ฐ
- ๋ธ๋ก Prefab์ Rigidbody โ Mass ๊ฐ์ ๋ฎ์ถค
- ๊ฒฐ๊ณผ
โ ์ฅ๋ฉด์ ์๋ ๋ชจ๋ ๋ธ๋ก์ ์ง๋์ด ๋์์ ์ค์ด๋ฆ
-
์ ์ด ๋ฐฉ์์ด ์ค์ํ๊ฐ
- ์ฅ๋ฉด์ ๋ธ๋ก์ด 10๊ฐ, 100๊ฐ ์์ด๋ ํ ๋ฒ๋ง ์์ ํ๋ฉด ๋จ
- ๋ ๋ฒจ ๋์์ธ์ด๋ ๋ฌผ๋ฆฌ ๋ฐธ๋ฐ์ค ์กฐ์ ์ด ๋งค์ฐ ์ฌ์์ง
- Unity ๊ฐ๋ฐ์์ Prefab ์ค์ฌ ์์ ๋ฐฉ์์ด ๊ธฐ๋ณธ ํจํด์.
์คํฌ๋ฆฝํธ
์คํฌ๋ฆฝํธ ์์ฑ
MonoBehaviour๋ Unity์ ๋ชจ๋ GameObject์ ํ์ ํด๋์ค์ ๋๋ค.
์คํฌ๋ฆฝํธ ์ด๋ฆ์ ์คํ๊ฐ ์๊ฑฐ๋ ์ด๋ค ์ด์ ๋ก๋ ์ด๋ฆ์ ๋ฐ๊ฟ์ผ ํ๋ค๋ฉด, ๊ทธ๋ฅ ์ญ์ ํ๊ณ ์ฌ๋ฐ๋ฅธ ์ด๋ฆ์ผ๋ก ์๋ก ๋ง๋๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
OnTriggerEnter
์คํฌ๋ฆฝํธ์์ย OnTriggerEnterย ํจ์๋ฅผ ์ฌ์ฉํด ๊ตฌํํ ์ ์๋๋ฐ, ์ด ๊ธฐ๋ฅ์ ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ํธ๋ฆฌ๊ฑฐ ์ฝ๋ผ์ด๋ ์กด์ ๋ค์ด๊ฐ ๋ ํธ์ถ๋๋ ํน๋ณํ Unity ํจ์์ ๋๋ค. OnTriggerEnter๋ ๊ด๋ จ๋ ๊ฐ์ฒด ์ค ์ ์ด๋ ํ๋์ย Rigidbodyย ์ปดํฌ๋ํธ๊ฐ ๋ถ์ด ์์ ๋๋ง ํธ์ถ๋๋ค๋ ์ ์ ์ ๋ ํด์ผ ํฉ๋๋ค.
Instantiate()
๋ฐํ์์ ์๋ก์ด GameObject ๋๋ ๊ฐ์ฒด์ ๋ณต์ฌ๋ณธ์ ์์ฑํ๋ฉฐ, ๋ชจ๋ ์ปดํฌ๋ํธ ์์ฑ์ ํฌํจํฉ๋๋ค.
์ฐธ๊ณ ์๋ฃ
- ์ ๋ํฐ ํํ ๋ฆฌ์ผ