ย ย dontdestroy ์ค๋ธ์ ํธ๊ฐ ์์ดย A,B ์ฌ์ด์๋ค๋ฉด A ->ย B ๊ฐ๋ค๊ฐ ->ย A๋ก ์ฌ๋
๊ธฐ์กด์ด๋ผ๋ฉด awake๋ start์์ ์คํ๋์ด์ผํ ๊ฒ๋ค์ด ์คํ์ด์๋์ด์ ์ ๋ฐ์ดํธ๋ ๋ค๋ฅธ๊ณณ์์ ์๋ฌ๊ฐ ๋ฟ๋ฟํ๋๋ฐ
์ฌ์ ํ or ๊ธฐ์กด์ฌ์ผ๋ก ๋ค์ ๋์์ฌ๋ ํน์ ํจ์๋ค์ ์คํ์ํฌ์์๋ ๊น๋ ์ค๋งํธํ ๋ฐฉ๋ฒ์ด๋ ์ ๋ํฐ์์ ๋ง๋ค์ด๋ ๊ธฐ๋ฅ๊ฐ์๊ฒย ์์๊น??
๊ธ์ฐ๊ณ ์๊ฐํด๋ณด๋ ํด๋น์ฌ์ ์ฌ๊ด๋ฆฌ๋งค๋์ ๋ฅผ ํ๋๋ง๋ค๊ณ awake๋ก ํด๋น์ฌ๋ค์ด์ฌ๋ ์คํ๋์ด์ผํ ์คํฌ๋ฆฝํธ๋ค์ ๋ค ์ฐธ์กฐ๋ฐ๊ณ ์จ์ผํ ํจ์๋ค์ ๋ค๋๋ ค๋ฃ๋๊ฑฐ์ผ ์ด๋?? ๋จธ๋ฆฌ๋ก๋ ๊ฐ๋ฅํ ๊ฑฐ๊ฐ์๋ฐ ์ต์ ํ๋ ์ฑ๋ฅ๋ฉด์์ ๋ณ๋ก๋ ค๋? ๋ค๋ฅธ ๋์ข์๋ฐฉ๋ฒ์ด์์ผ๋ฉด ์ด๊ฒ ๋ง์๋ฏํ๋ฐ
๋ฏธ์ํ๋ฐ ๋ RuntimeInitializeOnLoadMethodAttribute ์ด๊ฑฐ ๋ณด์ง๋ ์์์ง? ์ฌ๊ธฐ์ ์ฌ๋ก๋ํ ๋๋ง๋ค ํจ์ํธ์ถ ํ ์ ์๋ ํ๋๊ทธ ์์ด.....
https://docs.unity3d.com/ScriptReference/RuntimeInitializeLoadType.html
์ฐพ์๋ณด๊ธดํ๋๋ฐ ๋์ ๊ฒ์๋ ฅ์ด ๋ค์ณ์ก๋๋ณด๋ค... ๊ณ ๋ง์
๋ง์ ์ ๊ฑฐ๋ ๊ฐ๋ฅํ์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ฌ๋งค๋์ ๋ก๋์ฌ์ ์ฒด์ธ๋ฌ์์ ์ผ๋จ์ ๊ตฌํํ์ด ๋ต๋ณ๊ณ ๋ง์ด