์ปดํ์ผ ํ์์ด ๊ธธ์ด์ง๋ฉด ์๋๊ณ ๋ฉ๋๋ฆฌ๊ฒ ๋๋๋ฐ
๋ด ๊ฒฝ์ฐ ์ปดํ์ผ ํ์ ๊ทธ ์ ์๋ฅผ ๋ชป ๋ฒํ จ์ ๋์๋ฅผ ๋ค์ ๊ฑฐ๋ฆผ.
๊ทธ๋์ ์ด๋ฐ ์ ๋ฐ ๋ฐฉ๋ฒ์ ์๋ํด๋ณด์๋๋ฐ, ์ค๋์ ๊ทธ ์ค ํ๋์ธ '์ปดํ์ผ ์ ์' ๋ฅผ ๋ ผํด๋ณด๊ฐ์ด.
์๋ฆฌ๋ ๊ฐ๋จํจ. ์ ๋ํฐ๋ ์ปดํ์ผํ ๋ Asset ํ์ผ์ ์น ๋ค ๋ค์ ธ์ ์ฝ๋๋ค์ ์ฐพ๊ณ , ์ด๊ฑธ ์ผ์ผ์ด ๋ค ์ปดํ์ผํจ. ๋น์ฐํ ๋๋ฆฌ๊ฒ ์ง?
์ด๊ฑธ '์ด์ ๋ธ๋ฆฌ' ๋ผ๋ ๋ฉ์ด๋ฆฌ๋ก ๋ฌถ์ด์ ์ฝ๋๊ฐ ๋ฐ๋ ๋ถ๋ถ๋ง ์ปดํ์ผ ํ์! ๊ทธ๋ผ ๋นจ๋ผ์ง๊ฒ ์ง?
๋ผ๋๊ฒ '์ด์ ๋ธ๋ฆฌ ์ ์' ๋ผ๋ ๊ฒ์.
( Justice! assemble! ์ด๋ฐ๊ฑฐ ์๋...)
https://docs.unity3d.com/kr/2017.4/Manual/ScriptCompilationAssemblyDefinitionFiles.html
(๋ญ๊ฐ ๋ฌด์๋จ๋ฌผ๊ฐ์ ์ฌ์ฉํ๊ธฐ.jpg)
์ ์ฉ ๋ฐฉ๋ฒ์ ๊ฐ๋จํจ.
1. ๋ด ์คํฌ๋ฆฝํธ๋ค์ด ๋ค์ด์๋ ํด๋์์ ์ฐํด๋ฆญ > create ๋ก Assembly Definition
์ด๋ ๊ฒ ํ๋ฉด ๋จ.
2. ์ด์ ์ฐ๋๊ฒ๋ค์ ์ด๋ค ํด๋ (๋ด ๊ฒฝ์ฐ์๋ Plugin ํด๋๋ฅผ ๋ง๋ค์ด์ ๊ฒ๋ค ์ณ๋ฐ์) ์ ์น ๋ชจ์ ํ
ํด๋น ํด๋์์ ์ญ์ ์ฐํด๋ฆญ์ผ๋ก PlugIn ์ด๋ผ๋ (์ด๋ฆ์ ์ฌ์ค ์๋ฌด๋๋ ์๊ด์์) ์ด์ ๋ธ๋ฆฌ ์ ์ํ์ผ์ ๋ง๋ค์ด ์ฃผ๋ฉด ๋จ.
3. ๋ด ์คํฌ๋ฆฝํธ๋ ๋น์ฐํ PlugIn ์ ๋ํด ์์กด์ฑ์ ๊ฐ์ง๋๊น (๊ทธ๊ฑฐ ์์ผ๋ฉด ๋ด ์คํฌ๋ฆฝ ์ ๋์๊ฐ์์? ๊ทธ๊ฑธ ์์กด์ฑ์ด๋ผ ์บ)
๋ด ์ด์ ๋ธ๋ฆฌ ์ ์์์ ์์กด์ฑ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ผ ๋ค ๋์๋๋? ์๋.
๋๋ ์ ๋ ๊ฒ๋ง ํ๋ฉด ์์์ ๋ค ๋๋ ์ค ์์์ ใ ใ ...
์ฌ๊ธฐ์ ์ค์ํ๊ฒ, ์ฌ๊ธฐ๊น์ง ํ ํ VS ์ผ์ ์๋ฃจ์ ์ Assembly-Csharp๊ฐ ์์ผ๋ฉด ์๋จ. (๋ณดํต ์๊ฒ ๋ง๋ จ)
์ด๊ฒ ๋ญ๋๋ฉด, ์ด์ ๋ธ๋ฆฌ ์ ์ ์ ํ์ ๋ ์ ๋ํฐ ์๋ฃจ์ ์ด๋ฉด Assembly-Csharp, Assembly-Csharp-editror, ์ด์ฉ๊ณ ... ํ๋ฉด์ 4๊ฐ ์๊ธฐ์์?
์ด๊ฒ "์ ์๊ธฐ๋๋ฉด" (์ค์) ์ ๋ํฐ๊ฐ ์ด์ ํด๋๋ฅผ ์น ๋ค์ ธ์ cs ํ์ผ์ด ์์ผ๋ฉด 'ํ๋ก์ ํธ ํ๋ ๋ง๋ค์ผ ์ฐ๊ฒ๋ค' ํ๊ณ '์ ๋ํฐ๊ฐ ์ค์ค๋ก ๋ง๋ ํ๋ก์ ํธ' ์.
์ด๊ฑธ ๋ง๋ค๋ ค๋ฉด, ๋น์ฐํ ํด๋๋ฅผ ์น ๋ค์ ธ์ผ ํ๊ณ , ๋ชจ๋ ์์กด์ฑ ์ฒดํฌ๋ฅผ ํด์ผ ํจ. ๊ทธ๋์ ์ ๋๋ค์ด ์๋ ํ ์ปดํ์ผ ํ์์ด ๋นจ๋ผ์ง์ง ์๋๋ค.
์ด์ ๋ธ๋ฆฌ ์ ์๋ฅผ ๋ง๋ ํ์ Assembly-Csharpํด๋๊ฐ ๋ณด์ด๋ฉด, ํด๋น ํ๋ก์ ํธ ํด๋ฆญํด์ ๋ฌด์จ ํ์ผ์ด ๋ค์ด์๋ ํ์ธ ํด์ผ ํจ.
์ธ๋ถ์ด๋ค ์ด๋ ๊ฒ ์ด์ ๋ฃจํธํ์ผ์ ๋ง์ด ๋ง๋ค๊ฑฐ์ผ.
์ด๋ฐ ๊ฑฐ ์์ผ๋ฉด ์ ์์ ์ผ๋ก๋ ์ข์ง ์์ผ๋๊น
๋ด ์คํฌ๋ฆฝํธ ํ์ผ๋ก ๋ณด๋ด๊ฑฐ๋ ์ญ์ ํ๋๋ก ํ์.
Assembly-Csharp์ด ์์ด์ก์ผ๋ฉด ์ฑ๊ณต.
์ด๋ ๊ฒ '๋ชจ๋ ์คํฌ๋ฆฝํธ๋ค์ ์ด์ ๋ธ๋ฆฌ ์ ์๋ค๋ก ๋ฎ์ผ๋ฉด' ๋๋์ด ์ด์ ๋ธ๋ฆฌ ์ ์๊ฐ ์ฃผ๋ ์ปดํ์ผ ์๋ ํฅ์์ ๋ฐ์ ์ ์์.
(์ด๋ ต๋ค...)
-๋-
(๊ณ ์ ๋ช ์ด ์๋๋ ค๊ณ ์ด๋ฐ ์ด๋ ค์ด ๊ฑธ ๊ตณ์ด ํด์ผํด์?)
(๊น์จ ์ ๊ทธ๋ง ๋๋ฆฌ๊ณ ์ฝ์ง์ด๋ ๋ง์ ํ)
๋ง์ง๋ง์ผ๋ก ๋ ํ๊ฐ์ง ์์๋ฌ์ผ ํ ๊ฒ, ์์์ ์ด์ ๋ธ๋ฆฌ ์ ์๋ค์ ์์กด์ฑ์ ๊ฐ์ง๋ค๊ณ ํ์์?
๋ด ์ด์ ๋ธ๋ฆฌ(PDC) ๊ฐ ํ๋ฌ๊ทธ์ธ์ ์์กด์ฑ์ ๊ฐ์ง์ง?
์ด ๊ฒฝ์ฐ ๋ด ์ด์ ๋ธ๋ฆฌ์ ์ฝ๋๋ง ์์ ํ ๊ฒฝ์ฐ -> ๋ด ์ด์ ๋ธ๋ฆฌ๋ง ์ปดํ์ผ ํจ -> ๋น ๋ฆ!
ํ๋ฌ๊ทธ์ธ์ ์ฝ๋๋ฅผ ํน์๋ผ๋ ์์ ํ ๊ฒฝ์ฐ -> ํ๋ฌ๊ทธ์ธ ์ปดํ์ผํจ -> ๋ด ์ด์ ๋ธ๋ฆฌ๋ ์ปดํ์ผํจ -> ๋๋ฆผ...
์ฆ ์์กด์ฑ์ ์ฃผ๋ ์ฝ๋๋ฅผ ์์ ํ๋ฉด ๊ทธ ์์กด์ฑ์ ํ์๋ก ํ๋ ์ด์ ๋ธ๋ฆฌ๋ ๊ฐ์ด ์ปดํ์ผ ๋์ ๋ณ๋ก ๋นจ๋ผ์ง์ง ์๋๋ค๋ ๊ฑธ ์์๋ฌ์ผ ํด.
(๋ง์ด ์กด๋ ์ด๋ ต๋ค ใ ใ .)
๊ทธ๋ฆฌ๊ณ ์ด์ ๋ธ๋ฆฌ ์ ์๋ฅผ ๋๋ฌด ๋ง์ด ๋ง๋ค๋ฉด ์ ๋ํฐ๊ฐ ์ข ๋จ๋นตํด์ ์์กด์ฑ ์ฒดํฌํ๋๋ผ 1~2์ด ์ ๋ ์ก์๋จน์ด...
์ด์ ์ ์ฝ๋๋ ๋น์ฐํ ์ ๊ฑด๋๋ฆฌ๋ ์ด์ ๋ค์ ๋ฌถ์ด์ ์ด์ ๋ธ๋ฆฌ ์ ์ ํ๊ฐ๋ก ํ์น๋ ๊ฒ ๋ง์ผ๋ก๋ ์ปดํ์ผ ํ์์ ํฌ๊ฒ ์ค์ผ ์ ์์๊ฑฐ์ผ!
๊ทธ๋ฌ๋ ๋๋ฌด ๋ง์ด ๋ง๋ค์ง ๋ง๊ณ ...
๋ด ๊ฒฝ์ฐ์๋ ์ด๋ฐ ์ฝ์ง์ ํด์ ํ๊ท 14์ด + ๊ฑธ๋ฆฌ๋ ์ปดํ์ผ์ 8์ด๋๋ก ์ค์ด๋๋ฐ ์ฑ๊ณตํจ.
๊ทธ๋ฅ UI ์คํฌ๋ฆฝ ๊ฐ์๊ฑฐ ์กฐ๊ธ ๊ณ ์น๋ ๊ฑด 5~6์ด๋ง์ ๋๊ธฐ๋ ํด์ ์ง์คํ๊ธฐ ์ข์์ก๋ค.
๊ทผ๋ฐ ์ ๊ณ์ ๋์์ง์ผ๊น? ใ ใ
--------------------------------------------------------------------------------------------------------
๋ ์์ธํ ์๊ณ ์ถ์ ์ธ๋ถ์ด๋ค์ ๋ค์ ๋งํฌ๋ค์ ์ฐธ์กฐํ์.
Assembly Definition increasing compile time a lot, not decreasing
How I Cut Unity Compile Times by 75%
http://www.screaminggoose.com/blog/2019/2/4/how-i-cut-unity-compile-times-by-75
์ปดํ์ผ ํ์์ ์ ๋ํฐ ์๋ํฐ์ ์ฐ์ด์ค
https://github.com/DarrenTsung/DTCompileTimeTracker
๊ฟํ์ถ
๊ฐ๋ ๊ธ์ด๋ค
๊ทธ๋์ ๋ญ ์ผ๋ง๋ ๋นจ๋ผ์ง๋ค๋๊ฑด๋ฐ
๋งค์ฐ ๋๋ฆฐ ๊ฒฝ์ฐ(30์ด+) ์๋ 10์ด๋๋ก ๋ด๋ฆด ์ ์์ ๊ฑฐ๊ณ , 15์ด ์ ๋๋ฉด 7~8์ด๊น์ง ๋ด๋ฆด ์ ์๋ ๋ฏ. ๋น ํ๋ก์ ํธ๋ 3์ด๋ ๋ฏธ๋๋ฉ์ผ๋ก ๋จน๋๋ผ
์ด ๊ธ์ ํ๊ฐค ๋ณด๋ด์ผ ํจ
๋ช ์ด ์๋ผ์๊ณ ๊ทธ ์ฆค๋ขํ๊ณ ์ธ๊ฐค์ง ํด์ ๋ฌดํจํ.
๋น์ (์ด)๊ฐ ์๊ปด์จ ์ปดํ์ผ์๊ฐ ๊ฐค์ง๋ก ๋์ฒด๋์๋ค!
pdc? ๋ฐ๋๊ท ?
https://docs.unity3d.com/Manual/ScriptCompileOrderFolders.html
ํ๋ฌ๊ทธ์ธ ๊น๋ฉด ๊น์๋ก, ์ฝ๋ ํ ์ค ์์ ํ๋๋ฐ ์กธ๋ผ ์ค๋๊ฑธ๋ ธ๋๋ฐ ์ง์ง ์ข์๊ฑฐ ์์๊ฐ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ํ ๋ฒ ๋นจ์๋๋ฆฌ๊ณ ์ถ๋ค์.
๋๋ฉ์ธ ๋ฆฌ๋ก๋ ์๊ฐ์ ํจ์ฌ ๋ ๋ง์ด ๊ฑธ๋ ค์ ํ๋ ์ด๋ชจ๋ ํ ์คํธ ํ ๋๋ ์๋ฏธ์๋์ง๊ฑฐ๋ฆฌ์ ์ปดํ์ผ ํ๋ฒํ๊ณ ์ฌ๋ฌ์ฐจ๋ก ํ๋ ์ด๋ฅผ ์ปธ๋ค์ผฐ๋ค ํ ์คํธํ ๊ฑฐ๋ฉด ์ํด์. ์ด์ ๋ธ๋ฆฌ ๋ฐํผ๋์ ์ธ๊ฑฐ๋ฉด Fast Enter PlayMode๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฐ ์ฌ์ดํด์ด ํฅ์๋จ. ํ๋๋ง ์๊ณ ๋์ ๋ชจ๋ฅด๋ ๋นก๋๊ฐ๋ฆฌ ๊ธ์
์ ์จ ๋ธ๋ก๊ทธ ๊ธ๋ณด๋ค ์ด๊ฒ ๋ ์ดํด๊ฐ ์๋๋ค
์ ์ด๊ฑธ ์ด์ ์์๋ค ์์ ๋ง๋๋ก ํจ์คํธ ํ๋ ์ด๋ชจ๋๋ ๊ฐ์ด ํ๋๊น ์ฌํ๊ป ์ธ์ ์ ๋ฐ ์ํด ๋ณธ ๋๋์ด๋ค..