์์
- ๊ฒ์ ์์ง์ ์ด๋ฏธ ์์ฑ๋ ๊ธฐ๋ฐ ์ฝ๋๋ฅผ ์ ๊ณต
- ๊ฒ์ ์์ง์ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๋ฏ๋ก ์์ฐ์ฑ ์์น
- ์ ๋ํฐ์ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ค๋ฉด ์์์ ์์์ผ ํจ
์์์ ํ๊ณ
๋ถ๋ชจ ํด๋์ค๋ฅผ ์์ํด ์์ ํด๋์ค์ ๊ธฐ์ด ๊ตฌํ์ ๋์ ํ ์ ์๋ค. ๊ทธ๋ฌ๋, ์์์๋ง ์์กดํ๋ฉด ์คํ๋ ค ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๊ธฐ ํ๋ค ์ ๋ ์๋ค.
๋ถ๋ชจ ํด๋์ค๋ ์์ ํด๋์ค์ ๊ณตํต์ ์ผ๋ก ํ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผํ๋ ๋ฐ, ๋ถ๋ชจ ํด๋์ค์ ๊ธฐ์กด ๊ธฐ๋ฅ์ด ๋์ค์ ๊ตฌํํ ์์ ํด๋์ค์ ๊ธฐ๋ฅ๊ณผ ์คํ๋ ค ์ถฉ๋ํ ์ ์๋ค.
→ ์ปดํฌ๋ํธ ํจํด์ ์ฌ์ฉํด์ผ ํจ
์ปดํฌ๋ํธ ํจํด Component Pattern
๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋ถํ์ ์กฐ๋ฆฝํ์ฌ ์์ฑ๋ ์ค๋ธ์ ํธ๋ฅผ ๋ง๋๋ ๋ฐฉ์
๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ์ปดํฌ๋ํธ๋ฅผ ๋น ๊ป๋ฐ๊ธฐ์ธ ๊ฒ์ ์ค๋ธ์ ํธ์ ์กฐ๋ฆฝํ๋ ๋ฐฉ์
- ์ ์ฐํ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ๊ธฐํ์์ ํ๋ก๊ทธ๋๋จธ ์์กด๋๊ฐ ๋ฎ์์ง๋ค.
- ๋ ๋ฆฝ์ฑ ๋๋ถ์ ๊ธฐ๋ฅ ์ถ๊ฐ์ ์ญ์ ๊ฐ ์ฝ๋ค.
โ ๊ฒ์ ์ค๋ธ์ ํธ๋ ๋จ์ํ ๋น ๊ป๋ฐ๊ธฐ
โ ์ปดํฌ๋ํธ๋ ์ค์ค๋ก ๋์ํ๋ ๋ ๋ฆฝ์ ์ธ ๋ถํ
MonoBehaviour
์ปดํฌ๋ํธ์ ํ์ํ ํ์ ๊ธฐ๋ฅ
๋ฉ์์ง ๊ธฐ๋ฐ ๋ฐฉ์
์ปดํฌ๋ํธ ํจํด์์ ์ปดํฌ๋ํธ๋ค์ ์๋ก ๊ด์ฌ์ด ์์
์ ๋ํฐ๋ ์ปดํฌ๋ํธ์ ์ด๋ค ๊ธฐ๋ฅ์ ์คํ์ํค๊ณ ์ถ์ ๋ ๋ฉ์์ง๋ฅผ ๋ ๋ฆฌ๋ ๋ฐฉ์์ ์ฌ์ฉ
๋ธ๋ก๋์บ์คํ
๋ฉ์์ง๋ฅผ ๋ฌด์ฐจ๋ณ์ ์ผ๋ก ์ฌ๋ฌ ์ค๋ธ์ ํธ์ ๋์์ ๋ฟ๋ฆฌ๋ ๋ฐฉ๋ฒ
๋ฉ์์ง์ ๋ธ๋ก๋์บ์คํ ์ Start(), Update(), OnTriggerEnter() ๋ฑ์ ์ ๋ํฐ ์ด๋ฒคํธ ๋ฉ์๋๊ฐ ๋์ํ๋ ์๋ฆฌ์ด๋ค.
์ ๋ํฐ ์ด๋ฒคํธ ๋ฉ์๋๋ ์ด๋ฆ ์ฒ ์๋ง ๋๊ฐ์ด ๊ตฌํํด๋๋ฉด ๋ฉ์์ง์ ์ํด ์๋์ผ๋ก ์คํ๋๋ค.
'๐ฎ Unity' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Unity] ์ฌ์ฉ์ ์ ๋ ฅ ๊ฐ์ง (0) | 2021.04.30 |
---|---|
[Unity] C# ํด๋์ค์ ์ค๋ธ์ ํธ (2) | 2021.04.30 |
[Unity] ๋ฌผ์ฒด ์์ง์ด๊ธฐ (0) | 2021.03.18 |
[Unity] ๋ฌผ์ฒด ํ์ ์์ (0) | 2021.03.05 |
[Unity] ๋ฌผ๋ฆฌ ์ฌ์ง ๋ง๋ค๊ธฐ (0) | 2021.03.05 |