'๋ฐ์ด์ค ๋ฒ๋!'๋๋ ๊ฐ๊ฐ์ ์คํ ์ด์ง๊ฐ ๋ค ๋ณ๊ฐ์ ์ฌ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์๊ฑฐ๋ ?
๊ทธ๋์ ๋ค์ ์ฌ์ผ๋ก ๋์ด๊ฐ๊ฑฐ๋ ๊ฒ์ ์ค๋ฒ๋ก ํด๋น ์ฌ์ ๋ค์ ๋ถ๋ฌ์ฌ ๋ ๋ชจ๋ SceneManager.LoadScene(index); ๋ฉด ๋์ด์๋จ ๋ง์ผ.
๊ทผ๋ฐ ์ง๊ธ ๋ง๋ค๋ ค๊ณ ํ๋ ๊ฑด ๋ฐฉ์นํ์ด๋ผ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ๋ค์ ์ฌ ํ๋์์ ์ง์ง๊ณ ๋ณถ๊ณ ์์ด.
๋ฌธ์ ๋ ํด๋ฆฌ์ด๋ ๊ฒ์์ค๋ฒ์ ์ง๊ธ ํ๋ฉด์์ ๋๋ถ๋ฌ์ ธ ์๋ ์ํ๋ค์ ์ง์ฐ๊ณ ์ฒ์ ์ฌ ์ง์ ํ์๋๋ ๋์ผํ๊ฒ ๋ง๋ค๊ณ ์ถ์๋ฐ, ๋ญ๊ฐ ํธํ ๋ฐฉ๋ฒ์ด ์์๊น?
๋ญ ๋จ์ํ๊ฒ ์๊ฐํ๋ฉด ํ๋ฉด์ ์ ์ด๋ ๋ด ์ฒด๋ ฅ์ด๋ 0๊ฐ ๋ ํ์ด๋จธ๋ ๋ค ์ญ์ ํด์ฃผ๊ณ ํ๋์ฉ ์ฒซ ์ํ๋ก ๋๋ฆฌ๋๊ฑด๋ฐ...
๋ฌผ๋ก ํ๋ฉด ํ๊ฒ ์ง๋ง ๋ญ๊ฐ ๋ ์ค๋งํธํ ๋ฐฉ๋ฒ์ด ์๋ ํด์.
์ง์๊ฐ๋๊ฒ ์์ ๋ญ๋ก ๊ฒ์ํ๋ฉด ์ข์์ง ํํธ๋ผ๋ ์ฃผ๋ฉด ๊ณ ๋ง์ธ ๊ฑฐ ๊ฐ์.
์๋๋ฉด ๋ฑํ ๋ฐฉ๋ฒ์๋คํ๊ณ ๊ทธ๋ฅ ๋ ธ๊ฐ๋ค ๋ธ ์์ ์
๋ฆฌ์ ๊ณ ๋ คํด์ ๋ค์ ์ค๊ณํ์ .
๋ก๋ฉ์ฐฝ ๋น์ค๋ฌด๋ฆฌํ๊ฒ ์ฌ์ ํ๋ ๋ ๋ง๋๋๊ฑฐ์ - dc App
๋๋ ์ฃฝ์ผ๋ฉด ๊ฒ์ฌ ๋ค์ ๋ถ๋ฌ์ด
ํ๋ฆฌํน์ผ๋กํด๋๋๊ณ ์ฌ additive๋ชจ๋๋ก ํด๋๋๊ณ
IResetableObject ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํ๋ ๋ง๋ค๊ณ ๋ฆฌ์ ๋ ๋ ์๋ ์ํ๋ก ๋์๊ฐ์ผํ ์ค๋ธ์ ํธ์ ๋ฃ์ด ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์ ๋งค๋์ ธ ๋ง๋ค์ด๋๊ณ ์ฌ ๋ก๋ ๋ ๋ ์ฌ ๋ด์ IResetableObject ์ธํฐํ์ด์ค๊ฐ ๋ฌ๋ฆฐ ๋ชจ๋ ์ค๋ธ์ ํธ๋ฅผ List ์ ๋ฃ์ ๋ค์ ํ์ํ ๋ List ๋ฐ๋ณต ๋๋ ค์ ๋ฆฌ์ ๋ฉ์๋ ํธ์ถํ๋ฉด ๋ ๋ฏ
์ค๋ธ์ ํธ๋ ์ด๊ธฐ์ํ๋ฅผ ์ด์ฐํ๋ ์ ์ฅํด๋๊ณ IResetableObject์์ ์์๋ฐ์ OnReset ์ด ํธ์ถ๋๋ฉด ๊ทธ ์ด๊ธฐ์ํ๋ก ๋ค์ ๋๋์๊ฐ๊ฒ ํ๋ฉด ๋จ
์ค ์๊ฒฌ๋ค ๊ณ ๋ง์. ์ด๋ ๋ฐฉํฅ์ด ์ ์ฉ ๊ฐ๋ฅํ์ง ํ๋ฒ ์์๋ณผ๊ฒ. ๋กํ๋กํ