๊ทผ๋ฐ ์ฌ๊ธฐ์ blue๋ ์กฐ๊ธ ๋์ค๊ณ green์ ์์ ์ ๋์์ .. ์ด๋ป๊ฒ ํ์ฃ ?..ย ๊ทธ๋ฆฌ๊ณ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ค๋ธ์ ํธ ๋ฐฉํฅ์ด ๋ฐ๋๋๋ฐ ์์ฑ๋ ์ค๋ธ์ ํธ๋ค์ ๋ฐฉํฅ์ด ์ฆ๊ฐ์ ์ผ๋ก ์ ๋ฐ๋๊ณ ๋๋ฅธ ๋งํผ ๋ฐ๋์ด์ ์์ฑ๋์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์?..
ย public void RotationReset()
ย ย {
ย ย ย ย transform.Rotate(0, 0, -90);
ย ย }
์ด ์ฝ๋๋ฅผ ์ค๋ธ์ ํธ์ ๋ฃ์ด์ ๋ฒํผ์ด๋ ์ฐ๊ฒฐํ๋๋ฐ ์ด ์ค๋ธ์ ํธ ํด๋ก ๋ค์ย ๋ฐฉํฅ์ด ์ฆ๊ฐ์ ์ผ๋ก ์ ๋ฐ๋๊ณ ๋๋ฅธ ๋งํผ ๋ฐ๋์ด์ ์์ฑ๋์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์?..
random.range(0, objlist.length - 1) < ์ด ๋ถ๋ถ์์ -1 ์ ํด์ ๊ทธ๋ฆฐ์ด ์๋์ค๋๊ฑฐ์์ ๋๋ค์ ๋ค์ ๋ค์ด๊ฐ๋ ๋ณ์์ -1 ์ซ์๋งํผ ๋์์ ์ฆ ์ง๊ธ..๋์ด ์ค์ ํ๊ฑด 0~2 ๊น์ง ๋์ค๊ฒ ๋๊ฑฐ๊ณ ๊ทธ๋ฅ objlist.length ๋ฅผ ํ๋ฉด 0~3 ๊น์ง ๋์ค๊ฒ ๋ฉ๋๋ค.
-1์ ์ง์ฐ๋ฉด ํด๊ฒฐ๋๋ ๊ฑด๊ฐ์?..
์ ์ด์ ๋ฉ๋๋ค ๊ฐ์ฌํฉ๋๋ค! ๊ทผ๋ฐ ๋์ค๋ ๋น๋๋ ๋๋ค ๊ฐ ๋ง๋์? red๋ง ๋ฆ๊ฒ๋์ค๋ ๋๋์ด๋ผ..
๋ค ์์ ๋๋ค๋ถ๋ถ์ -1 ์ ์ง์๋ณด์ธ์. ์๊ฐ์ด ๋์ ๋ค๋ฉด ๋๋ค์ ๊ด๋ จ๋์ ํ ์คํธ๋ฅผ ํด๋ณด์๊ณ ๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๋์ค๋์ง ํ ์คํธ ํด๋ณด์ธ์ ๋ถ๋ช ์ ๋ ฅํ์ ์ต๋์์น ๋ณด๋ค -1 ์์น๊ฐ ๋งฅ์ค๋ก ๋์ฌ๊ฑฐ์์
ํ ...๋น๋์ ๊ด๋ จ๋์๋ ๋๋ค๊ฐ์ด๋ผ๊ณ ๋ถ๋ช ํ ์๊ธฐํ ์๋ ์๋๋ฐ... ์์ฒญ ๋ง์ด ์งํํ์๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ผํ๊ฒ ๋์ฌ๊ฑฐ์์
์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!!!!
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ค ํด๊ฒฐ๋์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค!!!
์ค๋ธ์ ํธ์ ํ์ ์ ๊ด๋ จ๋์๋ ์ ๊ฐ ์ดํด๋ฅผ ์ ๋ชปํ๊ฒ ๋๋ฐ ์ค๋ช ์ ์กฐ๊ธ๋ ๋ถํ๋๋ ค๋๋ ๊น์?
์ค๋ธ์ ํธ๋ฅผ ๋ฒํผ์ ์ฐ๊ฒฐ์์ผ์ ๋๋ฅด๋ฉด -90๋งํผ ์ฆ๊ฐ์ ์ผ๋ก ํ์ ์ด ๋๊ฒ ๋ง๋ค์๋๋ฐ ์ค๋ธ์ ํธ ์์ฑ๋์ ๋์ค๋ ํด๋ก ๋ค์ ๋ฒํผ์ด ์ ๋จนํ๊ณ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ฅธ ๋งํผ ๋ค์ ์์ฑ๋๋ ์ค๋ธ์ ํธ๊ฐ ํ์ ํด์ ๋์์..
์์ฑํ๋ ๋ฐฉ์์ Instantiate ๋ก ํ์ ๊ฑฐ์ฃ ?
๋๋ฆฌ๋ ์ค๋ธ์ ํธ๋ ์ ์์์๋ red, yellow, blue, green ์ธ๊ฐ์?
์ ๊ธฐ ์์ ์ฝ๋๊ฐ ์์ฑํ๋ ์ฝ๋ ์ ๋๋ค! ์ ๊ฐ ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ณ ๊ฒ์ํ๋ฉด์ ์ฐพ๋๋ผ instantiate์ธ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ์์ instantiate(obj) ๋์ด์์ผ๋ ๋ง๋๊ฑด๊ฐ์?
๋ค ๊ฑฐ๊ธฐ์ ์ค๋ธ์ ํธ ๋ฃ์ด์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค!
๊ทธ๋ ๋ค๋ฉด ์ด์ ๋ ๊ฐ๋จํด์. ๋ฒํผ์ ๋๋ฅธ๋ฐํผ ํด๋ก ์ ๋ชจ์ฒด๊ฐ๋๋ red, yellow, blue, green ์ด ์์ด๋ค์๊ฒ rotation ์ด ๋จนํ๋ค๊ณ ์๊ณ ๊ทธ๊ฑธ ๋ฐํ์ผ๋ก ํด๋ก ์ ์ ์ํ๋ ํด๋ก ๋ค์ ํ์ ์ด ๋์ํ๋ก ์์ฑ๋๋๊ฒ๋๋ค.
ํด๋ก ์ rotation์ด 0,0,0 ์ธ ์ํ์์ ์์ฑ๋๊ณ ๊ทธ ํ ๋ฒํผ์ ๋๋ฌ ํ์ ์ ์ํค๊ณ ์ถ์ ๋ถ๋ถ์ ๋ํด์๋ ์ผ๋จ ๋ชจ์ฒด๋ฅผ ํ์ ์์ผ์ ์๋๋๊ฒ์ด ์ฒซ๋ฒ์งธ ์กฐ๊ฑด์ธ๋ฐ ๋ฌด์กฐ๊ฑด ๋ชจ์ฒด๋ ํ์ ์ํค๊ณ ์ถ๋ค๋ฉด instantiate(obj) ์์ฑ๋ ์ดํ ์งํ ํด๋ก ์ ๋กํ ์ด์ ์ 0,0,0 ๋ก ๊ณ ์ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ํ! ๊ทธ๋ผ ๋ชจ์ฒด๋ค์ด ์ฆ๊ฐ์ ์ผ๋ก ๋ฐ์ํ๊ฒ ํ๊ณ ๋ค์ ํด๋ก ๋ค์๊ฒ ์ํฅ๋ฐ์ง ์์ ์ํ๋ก ๋์ค๊ฒ ๋๋ ๋ฐฉ๋ฒ์ ์ด๋ป๊ฒ ํ๋ฉด ๋ ๊น์?.. ๋๋ฌด ๋ง์ ๊ฑธ ๋ฌผ์ด๋ณด๋๊ฒ ๋๋ฌด ์ฃ์ก์ค๋ฝ๋ค์..
๋ฒํผ์ ๋๋ ์๋ ํด๋ก ์ด ์์ง์ด์ง์๋ ๋ถ๋ถ์ ๋น์ฐ ๋ฒํผ์ด ๋ชจ์ฒด์๊ฒ๋ง ์ฐ๊ฒฐ์ด ๋์ด์์ผ๋ ๋ฐ์ํ๋ ๋ถ๋ถ์ผ๊บผ๋ผ ์ถ์ด์.
๊ทธ ๋ถ๋ถ์ ์ค๋ช ์ผ๋ก ํ์๋ ๋ณต์กํ๋ฐ... ํน์ ๋ชจ์ฒด๊ฐ ๊ฒ์๋ด๋ถ? ํ๋์ ์๋๊ฑด๊ฐ์?
์๋๋ฉด ๋ชจ์ฒด๋ฅผ ํ๋ฆฌํน ํ ๋์ด์๋๊ฑด๊ฐ์?
๋ค์ ์๊ฐ์ด ์์ด ๊ฐ๋จํ ์ฐ๊ณ ๊ฐ๊ฒ์ ๋ชจ์ฒด๋ฅผ ํ๋ฆฌํน ํ ์ํจํ ๊ทธ ํ๋ฆฌํน์ ๋ชจ์ฒด๋ก ์ผ๊ณ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ์ธ์ ๊ทธ๋ฌ๋ฉด ํ์ ํ๋ ๋ฌธ์ ๋ ์ฝ๊ฒ ๋๋๊ฒ ๋ ๊ฒ์ ๋๋ค.
ํ๋ฆฌํน ํ ๋์์ด์ ์ฌ ์์๋ ์์ต๋๋ค. ๊ฒ์ ์์๋ ํด๋ก ๋ค๋ง ๋์์
๊ทธ๋ฆฌ๊ณ ๋ชจ์ฒด์ ์คํฌ๋ฆฝํธ์ ๋ฒํผ์ ์ ์ฐ๊ฒฐํ์ฌ ๋๋ฅผ๋๋ง๋ค ํ์ ํ ์์๊ฒ ๋ง๋ค๋ฉด ์ฝ๊ฒ ๋ ๊ฒ๋๋ค.
์ ๊ทธ 4๊ฐ์ ์ค๋ธ์ ํธ๋ฅผ ๋ง๋๋ ๋๋ค๋ฅธ manager ๊ฐ์์์ด๋ฅผ ๋ง๋ค์ด์ ์์ฑ์ ์งํํ์ธ์.
๊ทธ ํ๋ฆฌํน์ ๋ฒํผ์ ์ฐ๊ฒฐ์ํค๊ณ ๋ฌด์์ ์์ฑํ ๊น์ ํ๋ฆฌํน์ ์ง์ด๋ฃ์ ์ํ์์ ๋ฐ์๋ ๋ฌธ์ ์ ๋๋ค..
๋ฒํผ์ ์ด๋ป๊ฒ ์ฐ๊ฒฐํ๋๋ผ๊ณ ์ง๋ฌธํ์ค์์๊ฒ ์ง๋ง manager๋ฅผ ๋ง๋ค์๋ค๋ฉด ๊ทธ์์ด๊ฐ ํต์ฌ์ด ๋ ๊ฒ๋๋ค. manager์์ ์์ฑํ์ค๋ ์์ฑ๋ ์์ด๋ค์ ๋ด์์ ์๋ List์ ๋ง๋์๊ณ ์์ฑ๋ ๋๋ง๋ค List์ ๋ฃ์ด๋์ธ์ ๊ทธ ํ ๋ฒํผ์ ๋๋ฅด๋ฉด Manager์ ํ์ ํ๋ ํจ์๋ฅผ ์ ๋ ฅํ๋ค์
์ ๊ฐ c# ์ ๋ํฐ ์ด๋ฐ๊ฑฐ ํ๋๋ ๋ชจ๋ฅด๋ ์ํ๋ผ ์ดํด๊ฐ ์ ์๋๋ค์ ...
List ์ ์๋ ์์ฑ๋ ์ค๋ธ์ ํธ์ ํ์ ์ ๊ฑธ์ด์ฃผ์๋ฉด ํ๋ฒ์ ๋ชจ๋ ์์ด๋ค์ด ์์ฑ๋๋ฉฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋์๊ฐ๊ฒ ํ ์์์๊ฒ๋๋ค.
์บก์ณ๋ฅผ ํ๊ณ ํ๋ฒ ์๋ ค์ฃผ์ ๋๋ก ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค!
ํ๋ฆฌํน < ๊ฒ์ ํด๋ณด์ธ์. ๊ฐ๋จํฉ๋๋ค. ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ์์ผ์๋ค๋ฉด ๊ณ์ ์ฌ๋ ค์ฃผ์ธ์> ์ ๊ฐ ์ง๊ธ ์ผํ๋ฌ ๊ฐ์ผ๋์ ์กฐ๊ธ์ฉ ์ฒดํฌํ๋ฉฐ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ด๊ฑฐ ์ง๋ฌธ๊ธ ์ญ์ ํ์๋ฉด ์๋์ ์ผ๋จ ์ ๊ฐ ๊ณ์ ๋ณผ๊ฒ์ ๊ถ๊ธํ์๋ฉด ์ฌ๊ธฐ์ ์ฌ๋ ค์ฃผ์ธ์
์์ ๋ค ์ญ์ ์ ๋ ์ํ ๊ฒ๋๋ค! ์ง๋ฌธ ์ ๋ต๋ณํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ ๋ ์ด์ฌํ ํด๊ฒฐํด๋ณผ๊ฒ์!
์ฐพ์๋ดค๋๋ฐ๋ ์์ฑ๋ ํด๋ก ๋ค์ ๋ด๋ list ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ด์..
GameObject tempOjbect = Instantiate(obj); Instantiate ๋ gameObject ๋ฅผ ๋ฆฌํดํ๊ธฐ๋๋ฌธ์ ๊ทธ๊ฑธ ์ด์ฉํด์ List ์ ๋ฃ์์์์ด์. List.Add(tempObject); ๋ผ๋ ํํ๋ก ๋ง์ด์ฃ .
๊ฐ๊ฐ red, yellow, blue, green ์ ํด๋น๋๋ ์ค๋ธ์ ํธ๋ฅผ ํ๋ฆฌํน ํ ์ํค์ จ๋ค๋ฉด ๋น ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ ํ ๊ฑฐ๊ธฐ์ ManagerScript ๋ฅผ ์์ฑํ๊ณ ์คํฌ๋ฆฝํธ ์์ public GameObject red, yellow, blue, green; ํ ์ธ์คํํฐ์์ ํด๋น ํ๋ฆฌํน ๋์ด์๋ ์ค๋ธ์ ํธ๋ฅผ ๋ฃ์ต๋๋ค. ๊ทธ ํ ํด๋ก ์ ๋ฃ์ List๋ฅผ ์ ์ List cloneObject = new List();
List cloneObject = new List();
"<"
List"<"GameObject">" cloneObject = new List"<"GameObject">"(); "<" ์ด๊ฑฐ ๋ง๊ธ์ ์๋ฌ๋ฆฌ๋ค์?..
๊ฒ์๋ฉ์ด์ปค๋ฉด ํ๋ฌ์ด๋ฉด ๊ตฌํ ๊ฐ๋ฅ!
์ ์ค๋์ด ์ผ์ผ..