A์ค๋ธ์ ํธ๊ฐ DestroyImmadiate()๋๊ธฐ์ ์ (๊ทธ๋ฆผ์์ Destroy๋ก ์ ์ด๋จ๋๋ฐ ์ฆ์ ์ญ์ ํ๋ DestroyImmadiate๊ฐ ๋ง์ ์ํ๋ฒณ ํท๊ฐ๋ ค์..)
B์ค๋ธ์ ํธ๋ฅผ ์๊ธฐ ์ ๋ณด๋ฅผ ํ ๋๋ก Instantiate()๋ก ๋ง๋ค์ด ๋ ๋๋ค(A์ B๋ ๋น์ทํ์ง๋ง ๊ธฐ๋ฅ์ด ์๋ก ์กฐ๊ธ ๋ค๋ฅธ ํด๋์ค ์ค๋ธ์ ํธ)
๊ทธ๋ฆฌ๊ณ B์ A๊ฐ ๊ฐ์ง๊ณ ์๋ ์์์ ์ฎ๊ธฐ๋ ๋ณต์ฌ์์ฑํ๋ ํด์ ๋ถ์ฌ์ฃผ๊ณ ์ถ์๋ฐ์
์ด๋ ์์๋ ๋ณต์ฌ๋ ๊ฑฐ๋ผ ์๊ฐํ๋๋ฐ ์์์ ๋ณต์ฌ๊ฐ ์๋๊ณ ์ค๋ธ์ ํธ A๋ฅผ ํ ๋๋กํ B๋ง ์์ฑ๋๋๋ผ๊ตฌ์
Instantiateํจ์๊ฐ ์ฌ๋ฌ๊ฐ ์ค๋ฒ๋ก๋ฉ ๋ชฉ๋ก์ด ์๊ธธ๋ ๋ณด๋ parent๊ฐ ์๊ธธ๋ ์ฐพ์๋ณด๊ณ ์๋ํด๋ดค๋๋ฐ ์ ๊ฐ ์ํ๋ ๋ฐฉํฅ์ ๊ธฐ๋ฅ์ ์๋๊ฑฐ ๊ฐ์๊ณ ..
์ด๋ด๋ ๋ฆฌ์คํธ๋ก ์์๋ค ์ ๋ณด๋ฅผ ์์๋ก ๋ด์๋จ๋ค๊ฐ B์๊ฒ ๋๊ฒจ์ค์ ๋ฆฌ์คํธ ์ ๋ณด ํ ๋๋ก ์์ฑํด์ ์์์ผ๋ก ๋ค์ด๊ฐ๊ฒ๋ ํ๋๊ฒ ๋ง์๊น์?
๊ทธ๋๋ ์ ๋ฒ์ ๋ฒ๊ทธ๊ฐ ๋๋ฌด ๋ง์๋๋ฐ ๋ง์ด๋ค ๋์์ฃผ์ ์ ๊ฑฐ์ ๋ค ํด๊ฒฐํ์๊ณ (ํํ..ํด๋๋ค..)
์ด ๋ฌธ์ ๋ง ์์ง ํด๊ฒฐ์ด ์๋์๋๋ฐ..๋์์ ๊ตฌํด๋ด ๋๋ค..
์ destroy๋ง๊ณ DestroyImmediate๋ฅผ ์ฐ์๋์? ๊ทธ๋ฆฌ๊ณ SetParent๋ก ๋ถ๋ชจ๋ง ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ๋ฒ๋ ์์ด์
์๋๋ฉด ๊ฒ์์ค๋ธ์ ํธ๋ ๋๊ณ ์ปดํฌ๋ํธ๋ง ๋ฐ๊ฟ์น๊ธฐ ํ๋ ๋ฐฉ๋ฒ๋ ์๊ณ ์
์ ์ ์ด์์ด์ ๊ธฐ์ต์ด ์ ์๋๋๋ฐ.. Destroy๋ก ํด๋น ํ๋ ์ ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ํ ์ญ์ ํ๋ฉด ๊ทธ ์ ์ ๋ค๋ฅธ๊ฑฐ๋ ์ถฉ๋์ด ๋ฌ๋๊ฑธ๋ก ๊ธฐ์ตํฉ๋๋ค.. ๊ทธ๋์ Immediate๋ก ์ฐ๊ฒ ๋ฌ์ด์.. ๋ง์ฝ SetParent๋ก ๋ถ๋ชจ๋ง ๋ฐ๊ฟ์ค๋ค๊ณ ํ๋ฉด A์ ์ค๋ธ์ ํธ์ ์๋ ์ฐจ์ผ๋ ์ ๋ถ๋ฅผ ํธ์ถํ ์ ์๋ ํจ์๊ฐ ์๋์? GetChild(์ธ๋ฑ์ค)๋ ์ธ๋ฑ์ค์ ํด๋นํ๋ ์ฐจ์ผ๋๋ง ํธ์ถ์ด ๋๋๋ฐ ์๋ ์ด๊ฑธ ์ด์ฉํด for๋ฌธ์ด๋ foreach๋ก ๋ค ๋ถ๋ฌ์์ผํ ๊น์?
childcount, for๋ฌธ, getchild๋ก ์์๋ค ๋ฐ์์์ setparent๋ก ์ฎ๊ธฐ๋ ๊ฑด ์ ๋๋์? - dc App
ํ๋ฒํด๋ด์ผ๊ฒ ๋ค์ ์ด๋ ์์์ ์์๋ค ๊ฐ์ฒด ํด๋์ค๋ฅผ ๊ฒ์ปดํฌ๋ํธํด์ SetParentํด์ผ๊ฒ ์ฃ ..? ์ฒจ์ ์๋ฌด๊ฒ๋๋ชจ๋ฅด๊ณ .gameObject๋ก ๋ถ๋ฌ์๋๋ ๊ฒ์์ค๋ธ์ ํธ๋ ์ฝ๊ธฐํ์์ด๋ผ ๋ณํ๋ชปํ๋ค๊ณ ์ค๋ฅ๊ฐ ๋ฌ๋๊ฑธ๋ก ๊ธฐ์ตํด์์ฌ.. ๋ฐค์ธ๋๋ก ์ด๊ฑธ๋ก ๊ณ ๋ฏผํด์๊ทธ๋ฐ๊ฐ ๊ธฐ์ต์ด ์ ์๋๋ค์..ใ
์์๋ ๊ฐ์ด ๋ณต์ฌ ๋๋๋ฐ์?^^๊ทธ๋ฆฌ๊ตฌ a-1 a-2๋ ๋ณต์ ํด์ b์๋๋ก ์์ฑํ๋ฉด๋ฉ๋๋ค - dc App
Instantiate๋ก ์์๋ ๊ฐ์ด ๋ณต์ฌ๊ฐ ๋๋์..? ์ ๊ฐ ์ค๋ฒ๋ก๋ Instantiate๋ฅผ ์๋ชป์ฐ๊ณ ์๋๊ฑด์ง..์ข ๋ ์์ ๋ฅผ ์ฐพ์๋ด์ผ๊ฒ ๋ค์ ์์์ ์ฒ์ ์์ฑ๋ ๋๋ถํฐ ์๊ธด ์์์์๋๊ณ ๊ฒ์์ ํ๋ฉด์ ์ถ๊ฐ๋ ์์ ์ค๋ธ์ ํธ๋ค์ ๋๋ค(ํน์๋ชฐ๋ผ ๋ง๋ถ์ฌ ์ค๋ช )
B์์ฑ -> A์ ์์๋ค์ SetParent()๋ก B์ ์์์ผ๋ก ์ฎ๊ฒจ์ค -> A Destroy
์ผ๋จ ๋๋ค๋ฉด ์ ์ผ ์ด์์ ์ธ ๊ตฌํ์ผ๊ฑฐ ๊ฐ๋ค์ฉ ๋๋ฌด ํผ๊ณคํด์ ์ข๋ง ์ฌ์๋ค ํด๋ณด๊ฒ ์ต๋๋ค..ใ
destroyimmediate๋ ์ ๋ชจ๋ฅด์๋ฉด ์ฌ์ฉํ์ง ๋ง์๊ณ destroy ์ด์ฉํด์ ํด๊ฒฐํ์๋ ๊ฒ์ ์ถ์ฒํจ.
https://docs.unity3d.com/ScriptReference/Object.DestroyImmediate.html
์ผ์..์ ์ ํ ๋๊ฐ ์ ํ๋ธ ์ ๋ํฐ ๊ฒ์๋ง๋ค๊ธฐ ์ฑ๋ ๋ฐ๋ผํ๊ธฐ์ธ๋ฐ ์ฌ๊ธฐ์ Immediate์จ์ ์ผ๋จ ์ฐ๊ธดํ๊ฑด๋ฐ.. (๋ฌผ๋ก ์ ํ๋ฒ๋ ์ด๊ฑฐ ๊ฐ๋ฅํ๋ฉด ์์ฐ๋๊ฒ ์ข๋ค๊ณ ํ๊ธด ํ์ด์..)
์ง๋ฌธํ์๋๊ฒ๋ ์ข๊ณ ์ด์ฌํํ์๋ ๊ฒ๋ ์ข์๋ฐ ๋ฌธ์ ๋ ํด๊ฒฐํด๋ ์กฐ๊ธ ๋ค์ ๋ ์๋ก์ด (๊ฐ๋ ์ ์ก์ผ๋ฉด ์ด๋ ต์ง ์์) ๋ฌธ์ ์ ๋ง๋ฑ๋จ๋ฆด๊ฑฐ๋ผ๊ณ ์๊ฐํด์. ์ผ๋จ ๋ ๊ฐ๋จํ ๊ฒ์๋ถํฐ ๋ง๋ค์ด๋ณด์๋ ๊ฒ๋ ์ข์๊ฑฐ๋ผ ์๊ฐํ๋๊ฑฐ์์.
์ปค์คํ ์๋ํฐ์์ ์ฌ์ฉํ๋ ์ฝ๋๊ฐ ์๋๋ฐ destroyimmediate๋ฅผ ์ผ๋ค๋ ๊ฑด ๊ตฌ์กฐ๊ฐ ์๋ชป์ง์ฌ๋ ํ์ฐธ ์๋ชป์ง์ธ๊ฑฐ์