https://docs.unity3d.com/ScriptReference/AssetDatabase.ForceReserializeAssets.html
Unity - Scripting API: AssetDatabase.ForceReserializeAssetsUnity - Scripting API: AssetDatabase.ForceReserializeAssetsdocs.unity3d.comSceneAsset์ guid, SceneData(name, path) ๋ฅผ ๊ฐ๊ฐ ํ๋๋ก ์ง๋๋ SceneReference๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ
์๋ฆฌ์ผ๋ผ์ด์ฆ ๋๋ฉด guid๋ฅผ ํตํด name์ด๋ path๋ฅผ ์ฑ์ ๋๋๋ก ๊ตฌํํจ.
๊ทธ๋ฆฌ๊ณ SceneAsset์ ์์น๋ฅผ ๋ฐ๊พธ๋ฉด ์๋์ผ๋ก ์๋ฆฌ์ผ๋ผ์ด์ฆ๊ฐ ์๋๋ ๋ฌธ์ ๊ฐ ์์ด์
AssetPostProcessor์ AssetDatabase.ForceReserialize๋ฅผ ์ฌ์ฉํด์
SceneReference๋ฅผ ๋ด๊ณ ์๋ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ฅผ ๊ฐ์ ๋ก ์๋ฆฌ์ผ๋ผ์ด์ฆ ํ๋๋ก ๋ง๋ค์.
ํ๋ ์ด ์ง์ , ๋น๋ ์ง์ ์ด๋ด ๋๋ ์๋ฅผ ์ํํจ.
๊ทธ๋ฐ๋ฐ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ฅผ ์์ ํ๊ณ ๊ณง๋ฐ๋ก play๋ฅผ ๋๋ฅด๋ฉด ์์ ํ ๋ด์ฉ์ด ์ ๋ถ ๋๋์๋ ํ์์ด ๋ฐ์ํ์.
์ด์ ๋ฅผ ๋ชฐ๋ผ์ ํ์ฐธ ํด๋งธ๋๋ฐ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ฅผ ์์ ํ ์ปจํธ๋กค S๋ฅผ ๋๋ฌ์ ์ ์ฅ์ ํ๊ณ ํ๋ ์ด ํ๋ ์์ ํ ๊ฐ ๊ทธ๋๋ก ์ ์งํ๋๋ผ๊ณ .
๊ทธ๋์ AssetDatabase.ForceReserialize ์ ์ AssetDatabase.SaveAssetIfDirty๋ก ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ฅผ ์ ์ฅํ๋๊น ๋ฌธ์ ๊ฐ ํด๊ฒฐ์ด ๋์.
๋ฌธ์ ๊ฐ ์๊ธด ์ด์ ๋ ForceReserialize๋ฅผ ํ๋ฉด ์์ ์ด์ ๊ฐ์ ์๋ฆฌ์ผ๋ผ์ด์ฆํด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค ์ถ์ธกํ๋๋ฐ ํน์ ์ ํํ ์์ธ์ ์๋ฉด ์๋ ค์ค..
ForceReserialize๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ผ๋ฐ์ ์ธ ์ํฉ์๋ ์ด๋ฐ ์ํฉ์ด ์์ผ๋ ์์ธ์ ์ฐพ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ์๋ ๊ฒ ๊ฐ์.
๋๊ธ 1