๋์ถฉ ์คํ ์ด์ง๊ฐ 4๊ฐ์ ๋ ์๋ค๊ณ ์ณค์๋
์ฒ์์ ๊ตฌํํ๊ฑด ์ค์์น๋ฌธ ์จ์ case 1 : Wave_1(); break;ย case 2ย : Wave_2(); break;ย ์ด๊ฑธ๋ก ๋ฌดํ ๋ฐ๋ณตํ๋๋ฐ
์ค์์น๋ฌธ์์ฒด๊ฐ case๋ break์จ์ผ๋์ ์ค ๊ธธ์ด์ง๊ณ ํ๋ ์ถ๊ฐํ ๋๋ง๋ค ์ ๊ฑฐ ์ถ๊ฐํด์ค์ผ๋๋๋ฐ ๊ท์ฐฎ์์ ๋ฐฉ๋ฒ์ฐพ๋์ค์ธ๋ฐ
์ผ๋จ์ ๊ทธ๋ฅ ์จ์ด๋ธ๋ฅผ ๋ฐฐ์ด๋ก ๋ฃ์ด๋๊ณ ๋ฒํผํด๋ฆญํ ๋๋ง๋ค ์์์ ๋ค์์จ์ด๋ธ ํจ์ ํธ์ถํ๊ฒ ํด์ ๋๊ธดํ๋๋ฐ
๊ฒฐ๊ตญ ์จ์ด๋ธ ํ๋ ์ถ๊ฐํ ๋๋ง๋ค Addํด์ค์ผ๋๋๊ฑด ๋ณํจ์๋๋ฐ ๊ทธ๋๋ ์ค์์น๋ฌธ๋ณด๋จ ์ ๊ฒ ๋ซ์ง? ๋ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ ์ถ์ด์ ๋ฌผ์ด๋ด.
๋ณดํต ์คํ ์ด์ง๋ ์จ์ด๋ธ๊ฐ์๊ฑฐ ์ด๊ฐ ๋ง์ผ๋ฉด ์ผ์ญ๊ฐ ๋ง ๊ทธ๋ ๊ฒ ๋๋๊ฒ๋ค ์ด์ผ๊ตฌํํจ?
์ฌ๊ธฐ์ ํํด์๋ ์ผ์ผํ ์์์ ์ ์ด์ฉ์์๋๊ฒ?
๊ฐ ์คํ ์ด์ง๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ ์จ์ด๋ธ๋ค์ ๋ฐ์ดํฐํ(ํ ์ด๋ธํ)์ํค๋๊ฒ ๊ฐ์ฅ ๊น๋ํ๊ฑฐ๊ฐ์ ๋์ ์ ๊ณ ๋ฏผ ์ข ํด๋ด์ผ๊ฒ์ง
๋ฌดํ๋ ๋ฒจ๋ง๋ค๊ฑฐ์๋๋ฉด ์์์์ ์ด๋ง์ง ๋ก๊ทธ๋ผ์ดํฌ๋ฉด ์ ์ฐจ์ ์์ฑํ๊ณ
๋ํ์ค๊ฒ์ด๋ผ ๊ทธ๋ฅ ์์์ ํด์ผ๊ฒ๋ค ๊ทธ๋ผ
์ผ๋จ Wave๋ฅผ Action์ด ์๋ ํด๋์ค๋ก ๋ง๋ค๊ณ , Wave ํด๋์ค ์์ ํ๋์๋ ๋ฑ์ฅํ ๋ชฌ์คํฐ id ๋ฆฌ์คํธ, ๋ชฌ์คํฐ๋ค ๋ง๋ฆฌ์ count ๋ฑ๋ฑ์ด ์๊ฒ ์ง. ๊ทธ๋ฆฌ๊ณ ์ด Wave ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํด์ ์ค์ ๋ก ๋ชฌ์คํฐ ์์ฑํด์ ๋ฟ๋ฆฌ๊ณ ํ๋ ํจ์๋ ๋จ ํ๋๋ก ์ฒ๋ฆฌํ๋๊ฒ ํต์ฌ์
๊ทผ๋ฐ ์ ์ํํ๋ ๋ถ๋ถ์ด ๋ค ์ฝ๋ฃจํด์ธ๋ฐ ํด๋์ค๋ก ๋ง๋ค๋ฉด ์์์ ์ฝ๋ฃจํดํธ์ถ ๋ชปํ์ง์๋?
ํด๋์ค ์์์ ์ฝ๋ฃจํด ํธ์ถ, MonoBehavior ์ด๋ฒคํธ ํจ์๋ค ํธ์ถ ์ํ๋ฉด ๋์ง. Wave ํด๋์ค๋ ๊ฑ ํด๋น ์จ์ด๋ธ์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๊ตฌ์กฐ์ฒด ์ฑ๊ฒฉ์
์ด Wave ์ ๋ณด๋ฅผ ์ด์ฉํด์ ๋ชฌ์คํฐ ๋ง๋ค๊ณ ์ด๋์ํค๊ณ ํ๋ ์ปจํธ๋กค๋ฌ๋ ๋ฐ๋ก ์๋๊ฑฐ์ง
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์์ ํ ์ด๋ธ ใ ใ ใ ใ
์๋ฌดํผ ๋๋ผ๋ฉด ์ด๋ ๊ฒ ์ฝ๋ฉ ์ ๋ ์ํด. ๋ฐธ๋ฐ์ค ์กฐ์ ํ ๋ 1์คํ ์ด์ง์ 2์จ์ด๋ธ์ ๋์ค๋ ๋ชฌ์คํฐ ์ซ์๋ฅผ ์กฐ์ ํ๋ค๊ณ ํ๋ฉด, ์ ์คํฌ๋ฆฝํธ ์ด๊ณ ์ ํจ์ ์ฐพ์๊ฐ์ ๋ชฌ์คํฐ ์ซ์ ์จ์ ธ์๋ ๋ผ์ธ ์ฐพ์์ ์์ ํด์ผ๋จ. ์ ์จ์ด๋ธ๋ค์ ์์ ํ ์ด๋ธ๋ก ๋ง๋ค ์ ์์ผ๋ฉด ๋์ค์ด ํธํด์ง๊ฑฐ์ผ ๊ฐ๋ ์ฑ๋ ๋ฐฑ๋ฐฐ ๋์์ง๊ณ
ํ๋ฒ ํด๋ด
์ํผ ์ต์ข ๋จ๊ณ๊ฐ ์คํฌ๋ฆฝํธ๋ ํ๋๋ ์๊ฑด๋๋ฆฌ๊ณ ํ ์ด๋ธ์์ ์์น๋ง ์กฐ์ ํ๋๊ฑธ๋ก ๋ฐธ๋ฐ์ค๋ฅผ ์์ ํ ์ ์๋ ๋จ๊ณ์ผ๋ฟ์ด๊ณ ์ง๊ธ ๋จ๊ณ์์๋ ํ๋์ ํจ์๋ก ์ฌ๋ฌ Wave ๊ฐ์ฒด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ๊ตฌํํ๋๊ฒ ๋ง๋๊ฑฐ๊ฐ์
์ฐ์ด๋ด๋ ํ๋ง ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ๋ฐ์ดํฐ ํ ์ด๋ธ ๋ฐ๊ณ ๋ฝ์์ผ์ง ์์ฝ๋ฉ์ ํ๋๊น ํ๋ค์ง
์จ์ด๋ธ ๋ชฌ์คํฐ ๋ฐ์ดํฐ ๋ง๋ค์ด์ ๊ฐ ์จ์ด๋ธ๋ฅผ ํ์ผ๋ก ๋๊ณ ๋ชฌ์คํฐ ์ข ๋ฅ/๋ง๋ฆฌ์ ์์ ๋ก ์์ ํ ์ ์๊ฒ ํ ๋ฏ?