ํฌ@ํด์ฉ์ผ๋ก ๋น์์ ๊ฒ์์ ๋ง๋ค๊ณ ์์ต๋๋ค
์ธ๋ถ ํ๋ฌ๊ทธ์ธ์ ๊ฐ์กฐํด์ ์ฐ๊ณ ์๋๋ฐ์.
ํ๋ฌ๊ทธ์ธ์ ์๋ย ์คํฌ๋ฆฝํธ์์ย ์ ๊ฐ ๋ง๋ ์คํฌ๋ฆฝํธ ํ์ผ์ ์ฐธ์กฐํ๋ ค๋๊น
์๋๊ธธ๋ ์๊ทธ๋ฌ๋ํ๋๋ ํ๋ฌ๊ทธ์ธ ์คํฌ๋ฆฝํธ๋ ์ด์ ๋ธ๋ฆฌ๊ฐย ๋ฐ๋ก ์ง์ ๋์ด์๋๋ผ๊ตฌ์
๊ทธ๋์ ์๋ก Assembly Definitionย ์ ๋ง๋ค๊ณ ์ ๊ฐ ๋ง๋ ์คํฌ๋ฆฝํธ์ย ์ด์ ๋ธ๋ฆฌ๋ฅผ ์ง์ ํ์ต๋๋ค.
์ด ์๋ก ๋ง๋ ์ด์ ๋ธ๋ฆฌ๋ฅผย ํ๋ฌ๊ทธ์ธ์ ์๋ ์ด์ ๋ธ๋ฆฌ์ ์ฐธ์กฐ์์ผ์ ์ผ์ถ ์ํ๋ ๋๋ก ๋์ต๋๋ค.
๊ทผ๋ฐ ์ ๊ฐ ์๋ก ๋ง๋ ์คํฌ๋ฆฝํธ ์ด์ ๋ธ๋ฆฌ์ ์คํฌ๋ฆฝํธ๋ค์ย Assembly-CSharp ์ด์ ๋ธ๋ฆฌ์ ์คํฌ๋ฆฝํธ์์ ์ฐธ์กฐ๊ฐ ์๋๋๋ผ๊ตฌ์
ํ๋ฌ๊ทธ์ธ์ ์๋ ์ด์ ๋ธ๋ฆฌ์ ์คํฌ๋ฆฝํธ๋ค์ ์ ๋๋๋ฐ ์๊ทธ๋ฐ๊ฐ ํ๋ค๊ฐ
Unity.TextMeshPro ์ด์ ๋ธ๋ฆฌ๊ฐ ์ฐธ์กฐ๋์ด์๊ธธ๋ ๋๊ฐ์ด ํด๋ณด๋๊น ์ ๋ฉ๋๋ค.
๊ฒฐ๊ตญ ์ ๊ฐ ์ต์ด๋ก ์๋ํ๋ ๋ฐ๋ ์ด๋ฃจ์๋๋ฐ, ์ Unity.TextMeshPro ๋ฅผ ์ด์ ๋ธ๋ฆฌ ์ฐธ์กฐํ๋๊น
Assembly-CSharp ์ด์ ๋ธ๋ฆฌ์ ์คํฌ๋ฆฝํธ ๋ด์ฉ์ ์ฐธ์กฐํ ์ ์๊ฒ ๋๋๊ฑด์ง, ์ ํํ Unity.TextMeshPro ์ธ์ง ๊ถ๊ธํฉ๋๋ค.
์ง์ญํ๋ ์ํ๊ฒ ์ต๋๋ค
Assembly-CSharp-Editor ์ด์ ๋ธ๋ฆฌ๋ Assembly-CSharp์ ์ฐธ์กฐ๊ฐ๋ฅํ์ง๋ง ๊ทธ ๋ฐ๋๋ ์๋จ. ๊ทธ๊ฑฐ๋ ๋น์ทํ ์๋ฆฌ์ผ๊ฑธ
๋๊ฐ A๋ผ๋ ์ด์ ๋ธ๋ฆฌ์ B๋ผ๋ ์ด์ ๋ธ๋ฆฌ๊ฐ ์๋ค๊ณ ์ณ. ๊ทธ๋์ A์์ B๋ฅผ ์ฐธ์กฐ๋ฅผ ๊ฑธ์์. ์ค์ ์ด๊ฒ ๋ฌด์จ ์๋ฏธ๋๋ฉด A์ด์ ๋ธ๋ฆฌ๋ฅผ ๋น๋ํ๊ธฐ ์ ์ B์ด์ ๋ธ๋ฆฌ๋ฅผ ๋น๋ํ๋ผ๋ ๋ป์ด์ฌ. A์ด์ ๋ธ๋ฆฌ๋ B์ด์ ๋ธ๋ฆฌ๋ ์๋ก ์ฐธ์กฐํ ์ ์์ด. ๊ทธ๋ฌ๋ ค๋ฉด A์B๋ฅผ ๊ฐ์ ์ด์ ๋ธ๋ฆฌ์์์ ๋น๋ํด์ผ ๋ผ.
์ ์ด์ ์ด์ ๋ธ๋ฆฌ์ ์กด์ฌ์ด์ ๋ฅผ ๋๊ฐ ๋ชฐ๋ผ์ ํค๊น๋ฆฌ๋๊ฑฐ์. ๋ํํ ๊ทธ๋ฅ ๋ญ๊ฐ ๋ฌถ์์ ๋๋ก ์๊ฐํ๊ฒ ์ง๋ง ๋น๋์ ์ฅ์์๋ A๊ฐ B๋ฅผ ์ฐธ์กฐํ๋ค๋๊ฑด, A๊ฐ ์์ ๋์๋ B๋ ๋น๋๊ฐ ๋ค์๋์ผ ํ๋ค๋ ์๋ฏธ์ธ๊ฑฐ์ผ. ๋์ B๋ฅผ ์์ ํ์๋๋ A๋ฅผ ๋ฐ๋ก ๋น๋ํ์ง ์์๋ ๋๋ค๋ ๋ง์ด๊ธฐ๋ ํ๊ณ . ์ด๊ฒ ์ปดํ์ผ์ ๊ธฐ๋ณธ ์๋ฆฌ์. ๊ทผ๋ฐ ์ํ์ฐธ์กฐ๊ฐ ๋๋ค๊ณ ์๊ฐํด๋ด๋ผ. A๊ฐ ์์ ๋๋ฉด B๊ฐ์์ ๋๊ณ B๊ฐ์์ ๋ซ์ผ๋ A๊ฐ ์์ ๋๊ณ . ๋ฌดํ๋ฃจํ์. ์ด๋ฐ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ A๋B๋ฅผ ๋๋๋ฉด ์๋ผ. ํ๋์ ์ด์ ๋ธ๋ฆฌ์์ ๋น๋๋ฅผ ํด์ผ๋ผ
์ ๊ฐ ๋ถ์กฑํด์ ๊ทธ๋ฐ์ง ์ ์ดํด๊ฐ ์๊ฐ๋๋ฐ ๋๊ธ๋ก ๋ง์ํ์ ๊ฑด ์ ๊ฐ ์๋ ๋ด์ฉ์ธ๊ฑฐ๊ฐ๊ณ ์ ๋ํฐ ์คํฌ๋ฆฝํธ๋ ๋ฐ๋ก ์ด์ ๋ธ๋ฆฌ ์ง์ ์ ํ์ง ์๋ ํ Assembly-CSharp ๋ก ์ง์ ๋๋๋ฐ ์ธ๋ถ ํ๋ฌ๊ทธ์ธ์ ์ด์ ๋ธ๋ฆฌ๋ Assembly-CSharp ์ด์ ๋ธ๋ฆฌ์ ์คํฌ๋ฆฝํธ๊ฐ ์ฐธ์กฐ๋๊ณ , ์ ๊ฐ ์ง์ ํ ์ด์ ๋ธ๋ฆฌ๋ Assembly-CSharp ์ด์ ๋ธ๋ฆฌ์ ์คํฌ๋ฆฝํธ๊ฐ ์ฐธ์กฐ๋์ง ์๊ธธ๋ ์ ๊ทธ๋ฐ๊ฐ ํด์ ์ด์ ๋ธ๋ฆฌ๋ผ๋ฆฌ ๋น๊ตํด๋ดค๋๋ ํ๋ฌ๊ทธ์ธ์ ์ด์ ๋ธ๋ฆฌ๋ Unity.TextMeshPro ๊ฐ ์ฐธ์กฐ๋์ด์๋๋ผ๊ตฌ์ ํน์๋ํด์ ์ ์ด์ ๋ธ๋ฆฌ๋ Unity.TextMeshPro ๋ฅผ ์ฐธ์กฐํ๋๋ Assembly-CSharp ์ด์ ๋ธ๋ฆฌ์ ์คํฌ๋ฆฝํธ๊ฐ ์ฐธ์กฐ๋๋๋ผํ๋ ์๊ธฐ์ ๋๋ค.
์ฌ๊ธฐ์ ๊ถ๊ธํ๊ฑด ์ Unity.TextMeshPro ๋ฅผ ์ฐธ์กฐํ๋ Assembly-CSharp ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐธ์กฐํ ์ ์๊ฒ ๋๊ฑด์ง, ์ ํํ Unity.TextMeshPro ์ธ๊ฑด์ง๊ฐ ๊ถ๊ธํฉ๋๋ค...
์. ์ดํดํ๊ณ ์๋ค๋ ํ ๋ง์ ์๋ค. ๊ทผ๋ฐ ์๊ณ ์๋ค๋ฉด ์ ๊ฐ๋ณ๋ก ๋๋ ๋์ ์ด์ ๋ธ๋ฆฌ์์ Assembly-CSharp๊ฐ ์ฐธ์กฐ๊ฐ ๋๋์ง ์๋๋์ง ๊ทธ๊ฑธ ๋ฐ์ง๊ณ ์๊ธธ๋, ๋ชจ๋ฅด๋ ์ค ์์์ง. ๊ทธ๋ฌ๋๊น, ๋๊ฐ ๋ง๋ A๋ผ๋ ์ด์ ๋ธ๋ฆฌ๊ฐ์๋๋ฐ, ์๋๋ Assembly-CSharp์ด ์ฐธ์กฐ๊ฐ ์๋์ผ ํ๋๋ฐ, TextMeshPro๋ฅผ ์ด์ ๋ธ๋ฆฌ ์ฐธ์กฐ๋ก ๊ฑธ๋ฉด ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค๋๊ฑฐ์? ์์์ ์ผ๋ก๋ ์๋๋๊ฒ ๋ง๋๋ฐ, ๋๋ค๊ณ ํ๋ค๋ฉด, ์ค์ ๋ก ์ด์ ๋ธ๋ฆฌ๊ฐ ๋๋ ์ง๊ฑด์ง ๊ทธ๊ฒ๋ถํฐ ํ์ธํด๋ด์ผํ ๊ฑฐ๊ฐ์๋ฐ?
๋ด๊ฐ ๋ฐฉ๊ธ ํด๋ดค๋๋ฐ TextMeshPro์ฐธ์กฐํ๋ค๊ณ Assembly-CSharp์ ์ ๊ทผ์ด ์๋๋๋ฐ?
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=110190&page=1
์ ๊ฐ ๊ธ์ ์๋ชป ์ผ์ต๋๋ค ๋ญ๊ฐ ๋ญ๋ฅผ ์ฐธ์กฐํ๋์ง ํผ์ ์ด ์์๋ค์ Assembly-CSharp -> ์ธ๋ถํ๋ฌ๊ทธ์ธ ์ด์ ๋ธ๋ฆฌ(.asmdef) -> ์ ๊ฐ ๋ง๋ ์ด์ ๋ธ๋ฆฌ(.asmdef) ์ด๋ ๊ฒ ํด์ Assembly-CSharp ์ด์ ๋ธ๋ฆฌ์ ์คํฌ๋ฆฝํธ์์ ์ ๊ฐ ๋ง๋ ์ด์ ๋ธ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๋ คํ๋๋ฐ ์๋๋ค๋ ์๊ธฐ๋ฅผ ํ๊ณ ์ถ์๋๊ฑด๋ฐ ์ ๊ฐ ์๋ชป ์จ์ ์ ๋ฌ์ด ์๋ชป๋๊ฑฐ ๊ฐ์ต๋๋ค ์ฃ์กํฉ๋๋ค
์ง๊ธ๋ ์ฝ๊ฐ ์ค๋ช ์ด์ข ์ด์ํ๋ฐ. ์ธ๋ถํ๋ฌ๊ทธ์ธ ์ด์ ๋ธ๋ฆฌ -> ๋ณธ์ธ์ด ๋ง๋ ์ด์ ๋ธ๋ฆฌ ์ด๊ฒ ๋ฌด์จ๋ง์ด์ผ? TextMeshPro๊ฐ์๊ฒ ๋ค๊ฐ๋ง๋ ์ปค์คํ ์ด์ ๋ธ๋ฆฌ์ ๋ํ ์ฐธ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด? ๋ง์ด ์ด์ํ์์..
TextMeshPro ์ฐธ์กฐ ๊ฑธ๊ณ ์๋ํฐ ์์์ ์๋์์ฑ์ ๋จ๊ธธ๋ Assembly-CSharp ์ ์ ๊ทผ ๋๋์ค ์์๋๋ฐ ์๋๋ค์... ์ธ๋ถ ํ๋ฌ๊ทธ์ธ์์ TMPro ์ฐธ์กฐํ๋๊ฑด ๊ทธ๋ฅ ๋ณ ์ด์ ์๋๊ฑฐ ๊ฐ๋ค์ ์ ์ด์ .asmdef ๋ก ๋ง๋ค์ด์ง ์ด์ ๋ธ๋ฆฌ๋ Assembly-CSharp ์์ ์ฐธ์กฐํ๋๊ฑฐ ๊ฐ๊ณ ... ์ ๊ฐ ์ฐธ์กฐ๊ฐ ์๋๋ค๊ณ ์๊ฐํ๋๊ฑด ๋จ์ํ ์๋์์ฑ์ด ์๋์ ์๋๋ฐ ๋ง์ ์์ฑํด๋๊ณ ์ปดํ์ผํด๋ณด๋๊น ์ ๋๋ค์
๋ค ์ธ๋ถ ํ๋ฌ๊ทธ์ธ์ ์ด์ ๋ธ๋ฆฌ์์ Assembly Definition Reference ํญ๋ชฉ์ ์ ๊ฐ ๋ง๋ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ฑ๋กํ์ต๋๋ค. ๊ทธ๋์ ์ธ๋ถ ํ๋ฌ๊ทธ์ธ ์ด์ ๋ธ๋ฆฌ๊ฐ ์ ๊ฐ ๋ง๋ ์ด์ ๋ธ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๋ค๊ณ ํํํ๊ฑด๋ฐ ์ด๊ฑฐ ํน์ ๋ฐ๋์ธ๊ฐ์...?
์๋ ๋ฐ๋๊ฐ ์๋๋ผ ๋ง๋ ํํ์ด๊ธดํ๋ฐ. ์ธ๋ถํ๋ฌ๊ทธ์ธ(TextMeshPro) ๋ณธ์ธ์ด๋ง๋ ํ๋ฌ๊ทธ์ธ(A) ์ด๋ ๊ฒ ์๋ค ์น๋ฉด, TextMeshPro๊ฐ A๋ฅผ ์ฐธ์กฐํ ์ผ์ด ์๋๋๊ฑฐ์ง. ๋ณดํต ์ธ๋ถ ํ๋ฌ๊ทธ์ธ์ด๋ผ๊ณ ์นญํ๋๊ฑด, ๋ค๊ฐ ๋ง๋ ํ๋ฌ๊ทธ์ธ์ ์ฐธ์กฐํ ์ผ์ด ์์์. ์ธ๋ถ๋ผ๋ ๋จ์ด๋ฅผ ๋ง์ฐ๋๊ฑฐ์๋๋ฏธ๊น