๊ฐ์ธ ํ๋ก์ ํธ ํ๋ฉด์ ๋ง๋ ์ ๋ํฐ ์ํคํ ์ฒ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋๋ฅผ ์๊ฐํ๋ ค๊ณ ํจ.
์ด๋ฆ์ AM Modular System์.
1. ์ ๋ง๋ค์๋?
์ ๋ํฐ๋ก ๋ญ ๋ง๋ค๋ค ๋ณด๋ฉด ์ฝ๋ ํ๋๊ฐ ๋ง 500์ค ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๋ ์์.
๊ทธ๋ฆฌ๊ณ ์ด๋, ๊ณต๊ฒฉ. ์ ๋๋ฉ์ด์ , ์ฌ์ด๋, ์ ๋ถ ํ ํ์ผ์ ๋ฃ๋ ๊ฒฝ์ฐ๋ ์์ ๊ฑฐ์.
๊ทธ๋์ ๋ญ ํ๋ ๊ณ ์น๋ฉด ๋ค๋ฅธ ๋ฐ์ ํฐ์ง๊ณ , ์ฝ๋ ์ฝ๋ ๊ฒ ํ๋ ๊ฒฝ์ฐ๋ ๋ง์ ๊ฑฐ์.
2. ์ญํ
| ๊ฐ๋ | ย ์ญํ | ์ค๋ช |
| Setting | ๊ตฌ์ฑ ๋ฐ์ดํฐ | ์ธ์คํํฐ์์ ์กฐ์ ํ๋ ๊ฐ. ๋ฐํ์์ ๋ถ๋ณ |
| Context | ๋ฐํ์ ์ํ | ํ์ฌ ์๋, ๋ฐฉํฅ ๋ค ๊ฒ์ ์ค์ ๋ณํ๋ ๊ฐ. |
| Processor | ์คํ ๋ก์ง | ๋ฑ ํ๋์ ๋์๋ง ๋ด๋นํ๋ ๋ก์ง ๋จ์ |
์ด ์ ์ Controller๊ฐ ๋ฌถ์ด์ ๊ด๋ฆฌ, ์คํํจ.
3. ์ค์ ์์
ํ๋ก์ธ์
์ฝํ ์คํธ & ์ธํ
์๋ํฐ์์ ์ฝ๊ฒ ํธ์งํ ์ ์์.
ํ๋ก์ธ์๊ฐ ๋จ์ผ ๊ธฐ๋ฅ ๋ก์ง์ด๋ผ์, ์ ํ๋ ์ ๋์ง๋ง, ์ด๋์ ๋๊ฑฐ๋,
๋ฌ๋ฆฌ๊ธฐ๋ ์ ๋์ง๋ง ์ ํฌ๋ฆฌ๋ ๋ก์ง ๊ฐ์ ๊ฑธ ์ธ์คํํฐ์์ ์ฝ๊ฒ ๋ง๋ค ์ ์์.
| ๊ธฐ์กด MonoBehaviour | Modular Behavior Sysytem | |
| ๋ก์ง ๋ถ๋ฆฌ | ํ ํ์ผ์ ๋ชฐ๋ฆผ. | ๋ถ๋ฆฌ |
| ๋ฌ๋ ๋น์ฉ | ๋ฎ์ | ๋ฎ์. ์์ ์์ |
| ์ธ์คํํฐ | O | O |
| ์์กด์ฑ | X (GetComponent) | ์์กด์ฑ ์๋ ๋ฑ๋ก |
4. ์ค์น
๊น ํ๋ธ ๋งํฌ :ย https://github.com/Armangi1312/unity-am-modular-behavior-system
ํจํค์ง ๋งค๋์ -> '+'๋ฒํผ -> 'Install package from git url' -> 'https://github.com/Armangi1312/unity-am-modular-behavior-system.git' ๋ถ์ฌ๋ฃ๊ธฐ.
5. ์์
1. ์ต์ ํ ์ฑ๋ฅ ์์ (2500๊ฐ ๊ธฐ์ค 400fps)
2. ๊ณ ์์ด ํ๋ซํฌ๋จธ
3. 3D ์ด๋
5. ๋ง์ง๋ง์ผ๋ก...
ํ๋ค๊ฒ ๋ง๋ค์์ผ๋๊น ๋ง์ด ์จ์ฃผ์์ผ๋ฉด ์ข๊ณ์.
๊ทธ๋ฆฌ๊ณ ์ข์ผ๋ฉด ๊นํ๋ธ ์คํ ๋๋ฌ์ฃผ์ .
๋ ๋๋ง์ด๋ ์๋ฌด ๊ด๋ จ์ด ์์ด๋ณด์ด๋๋ฐ ์ต์ ํ ์์ ๋ ๋จธ์ง+
๋ ๋๋ง ๋ง๊ณ ์ฝ๋
์ต์ ํ๊ฐ ์ข๋ค๋๊ฑธ ๋ณด์ฌ์ค๊ฒ ์๋๋ผ ์ต์ ํ๊ฐ ์ผ๋ฐ์ ์ธ ์์ค์ผ๋ก ๋์ด์๋ค๋๊ฑธ ๋ณด์ฌ์ค๋ฏ
์ ๋ํฐ๋ ์ญ์ฌ๊ฐ ๊ธด ๋งํผ ๋ถ๋ช ์ ๋ฌธ๊ฐ๊ฐ ์ํคํ ์ฒ ์ ๋ฆฌํด๋๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ํ ๋ฐ.. ์ฐพ์๋ดค์ ๋ ์์์ด? ํ ๋ถ์ผ์ ๊ฒฝ์ฐ๋ ์์ ์ ์ํคํ ์ฒ๋ณด๋ค ์ปด๊ณผํ์๋ค์ด ์ฐ๊ตฌํด์ ์ ๋ฆฌํ ์ํคํ ์ฒ๊ฐ ํจ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ์ข์ ๊ฒฝ์ฐ๊ฐ ๋ง๊ฑฐ๋ ..
์๋ ์ข์๋ฐ ์๋ค ๊ทธ๋ด. ๊ทผ๋ฐ ECS๋ ๋ญ๊ฐ ๊ฒน์น๋ ๋๋๋ ์๊ธด ํจ
๊ฑ ์คํธ๋ํฐ์ง ํจํด์ด์์
๊ณ ์ํ๋ค ์คํ๋ง ์ปจํ ์คํธ, ๋น์ด ์๊ฐ๋๋๊ตฌ๋ง..