๊ทธ์์ ์ปดํฌ๋ํธ๋ ์คํฌ๋ฆฝํธ๋์ค๋ธ์ ํธ๋ผ๋ ํด๋์ค ๋ด๋ถ์ ํฌํจ๋๋ ํด๋์ค์ธ๊ฑฐ์?
์์๋ณต์ฌ ๋๋๊ฑฐ๋ณด๋ฉด ๊ทธ๊ฒ ๋ง์
๋ด๋ถ ํด๋์ค๋ ์๋๊ฒ ๊ฐ์๋ฐ ์ ๋ชฐ?๋ฃจ
์ค๋ธ์ ํธ๊ฐ ๊ฒ์์ค๋ธ์ ํธ์ธ์ง objectํด๋์ค์ธ์ง, ์ผ๋ฐ์ ์ธ ์๋จ์ด์์ ๋งํ๋ ์ ๋ค๋ฆญํ ์ค๋ธ์ ํธ(์ฌ๋ด ๋ฌผํ)์ธ์ง, ํด๋์ค ๊ฐ์ฒด๋ฅผ ๋ปํ๋ ์ค๋ธ์ ํธ์ธ์ง ๋ถ๋ช ํ ํ๊ณ ๋ฌผ์ด๋ณผ ํ์๊ฐ ์๋ค. ์ปดํฌ๋ํธ: ์ต์์ ๋ถ๋ชจ๋ ์ ๋ํฐ์ object ํด๋์ค์ด๋ค ์ฌ๋ด ๊ฒ์์ค๋ธ์ ํธ๋ GameObject์ด๊ณ (์ค๋ธ์ ํธ์๋ ๊ฒ์์ค๋ธ์ ํธ์) ์ต์์ ๋ถ๋ชจ๋ ์ ๋ํฐ object ํด๋์ค๋ค ์คํฌ๋ฆฝํธ: ํด๋์ค๊ฐ ์ ๋ํฐ ํด๋์ค๋ฅผ ์์๋ฐ๊ฒ ๋ง๋ค์ง ์์ผ๋ฉด ์ต์์ ๋ถ๋ชจ๋ ์ ๋ํฐobject๊ฐ ์๋๋ค. ์คํฌ๋ฆฝํธ: ๊ฒ์์ค๋ธ์ ํธ์ ๋ถ์ด๋ ค๋ฉด (์ปดํฌ๋ํธ๊ฐ ๋๋ ค๋ฉด) Monobebaviour๋ Component๋ฅผ ์์๋ฐ์์ผํ๊ณ ์ด๊ฒ์ ๋ถ๋ชจ๋์ ๋ํฐ object์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋จ์ง ์คํฌ๋ฆฝํธ๋ผ๊ณ ํ๋๊ฑด ๋ฌธ์ ๊ฐ ์๋๋ฐ. ์คํฌ๋ฆฝํธ๋ โ์์ โ์. ํ๋์ ์คํฌ๋ฆฝํธํ์ผ์๋ ์ฌ๋ฌ๊ฐ์ ํด๋์ค, enum ๋ฑ์ ์ ์ ํ ์์๊ณ ๊ฐ๊ฐ์ด ์ ๋ํฐ Component ๋ฅผ ์์๋ฐ๋ ํด๋์ค ์ผ์๋ ์๊ณ , ๋จ์ง C# ์ ๋ค๋ฆญ ํด๋์ค์ธ ํด๋์ค๋ ๊ฐ์ด ์์ฑํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์คํฌ๋ฆฝํธ๊ฐ ์ ๋ํฐ object ๋ฅผ ์์๋ฐ๋๋๋ ์ง๋ฌธ์๋ํ ๋ต์๋ ํ์ ์ด ์์ ์ ์์ง.