์ค์ท์ ์๋ ์ค๋ธ์ ํธ๋ ์๋ ์คํจ ๋ฉ์ฌ ๋ ๋๋ฌ๊ฐ ์๋ ์ค๋ธ์ ํธ๋ฅผ ์ฝ๋๋ก ์ ๊ฐ ๋ฉ์ฌ๋ง ๋ณต์ฌํ๊ฒ๋๋ค.
๊ทธ๋ฐ๋ฐ ๊ทธ ๋ณต์ฌํ ๋ฉ์ฌ๊ฐ ๋ณด์๋ฉด ๋ ๋๋ฌ ์ปดํผ๋ํธ์ ๋จธํฐ๋ฆฌ์ผ 3๊ฐ๋ก ๋์๋๋ฐ์
์๋๋ ์ ๋จธํฐ๋ฆฌ์ผ 3๊ฐ๊ฐ ๊ฝ์ฐจ์์์ต๋๋ค. ์ ๊ฐ ํธ์์ 0๋ฒ 1๋ฒ ์ฌ๋กฏ์ ์ง์๋จ์ต๋๋ค.
0๋ฒ 1๋ฒ์ด ๋์ ๋จธ๋ฆฌ ์ด๊ณ 2๋ฒ์ด ๋ฐ๋ ์ธ๋ฐ์.
์ด๊ฒ์ ์ด๋ค ์ค๋ธ์ ํธ์ ์คํจ ๋ฉ์ฌ๋ฅผ ๋ถ๋ฆฌ๋ฅผ ํ๊ณ ์ถ์ต๋๋ค.
์ฆ , ๋ ๋จธ๋ฆฌ ๋ฐ๋ ๋ฅผ ๋ถ๋ฐฐํด์ ๋ ๋๋ฌ๋ 3๋ถํ ์ํค๊ณ ์ถ์๋ฐ์..
์ ๋จธํฐ๋ฆฌ์ผ์ ๋์๋๋ ๋ ๋๋ง ๋ฉ์ฌ๊ฐ์ด ์ฝ๋๋ก ๋ถ๋ช
์กด์ฌํ ๊ฒ๊ฐ์์ ์ง๋ฌธ ์ฌ๋ฆฝ๋๋ค..
์ ๊ฐ ์ง๊ธ๊น์ง ์ฝ๋๋ก ์ ๊ทผํด๋ณธ๊ฒ์.
SkinnedMeshRenderer skinnedMeshRenderer;
void creat_mesh(){
ย ย ย ย ย ย skinnedMeshRenderer = GetComponent();
ย ย ย ย ย ย ย target.GetComponent().mesh = skinnedMeshRenderer.sharedMesh; // *****
ย ย ย ย ย ย ย
ย ย ย ย ย ย ย target.GetComponent().materials[0] = skinnedMeshRenderer.materials[0];
ย ย ย ย ย ย ย target.GetComponent().materials[1] = skinnedMeshRenderer.materials[1];
ย ย ย ย ย ย ย target.GetComponent().materials[2] = skinnedMeshRenderer.materials[2];
ย ย ย ย ย ย ย target.GetComponent().mesh = skinnedMeshRenderer.sharedMesh; // *****
ย ย ย ย ย ย ย
ย ย ย ย ย ย ย target.GetComponent().materials[0] = skinnedMeshRenderer.materials[0];
ย ย ย ย ย ย ย target.GetComponent().materials[1] = skinnedMeshRenderer.materials[1];
ย ย ย ย ย ย ย target.GetComponent().materials[2] = skinnedMeshRenderer.materials[2];
}
target์ ์ ์ค์ท์ ์๋ ๋ณต์ฌ๋ ์ค๋ธ์ ํธ์์ (์๋ ๋น ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ฉ์ฌ ํํฐ์ ๋ฉ์ฌ ๋ ๋๋ฌ ์ปดํผ๋ํธ๋ง ์ถ๊ฐํ์ต๋๋ค)ย ๊ทธ๋ฆฌ๊ณ ํด๋น ์์ค์ฝ๋๋ย ๋ณต์ฌ๋์์ ์๋ณธ ์ค๋ธ์ ํธ(์คํจ๋ฉ์ฌ๊ฐ ๋ถ์ด์๋)์ ๋ถ์ฌ๋จ์ต๋๋ค.
(์
๋ฐ์ดํธ์์ 1๋ฒํค ๋๋ฅด๋ฉด ๋ณต์ฌ ๋ฉ๋๋ค)
target.GetComponent().mesh = skinnedMeshRenderer.sharedMesh; // ***** << ์ด๋ถ๋ถ
์ ๊ฐ ๊ตฌ๊ธ๋งํ ๊ฒฐ๊ณผ ๋ฉ์ฌ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ์ ์ด๋ฐ์์ผ๋ก ์ฐพ๊ธด ํ๋๋ฐ
์ด๋ ๊ฒ ๋ฉํฐ๋ฆฌ์ผ์ด ๋ถ๋ฐฐ๋์ด์๋ ๋ฉ์ฌ๋ ๋ฉํฐ๋ฆฌ์ผ์ ๋์๋๋ ๋ถํ ๋ฉ์ฌ ๋ฐ๋ก ๋ณต์ฌ๋ฅผ ํ๊ณ ์ถ์๋ฐ
์ฝ๋๋ก ์ด๋ป๊ฒ ์ ๊ทผํด์ผ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.. ๋๋ฌด ์ฌ๋ฌ๊ฐ๊ฐ ๋ ์ ๋ญ๊ฐ ๋ญ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๊ตฌ์ ใ
์ฆ ๋ถํ ๋ก ์ ๊ทผ์ ํ๋ค๋ฉด
target.GetComponent().mesh = skinnedMeshRenderer.mesh[0] ~ [2]ย ์ด๋ฐ์์ผ๋ก ํํ์ด ๋์ด์ผ ํ ํ
๋ฐ
skinnedMeshRenderer ๋ค์ ์ด๋ป๊ฒ ์ฐธ์กฐํ๋์ง ์์๋๋ถ ๊ณ์ค๊น์,,?
์ผ๋จ ๋ญํ๋๋ฐ ์ธ๋ ค๊ณ ํ๋๊ฑด์ง๋ฅผ ๋งํด์ฃผ์์ผ ์ด๋ ๊ฒ ์๋ ๊ฒ ํด๋ณด์ธ์ ๋ผ๊ณ ํด๋๋ฆด์ ์์๋ฏ ใ ใ
์ ๊ฑฐ ์ค๋ธ์ ํธ ํ์ผ์ 3dmax์์ ์์ ํ๋ ค๊ณ fbx export ์์ ์ผ๋ก ์ํฌํธ ํ๋ ค๊ณ ํด์.. ์๋ณธ์ ๊ทธ๋๋ก export ํ๋ฉด ๊ทธ๋ํฝ์ด ๋ง์ด ๊นจ์ง๊ธฐ๋ ํ๊ณ ํ ์ค์ณ ์ ํ๊ฒ๋ค์ ๋จธํฐ๋ฆฌ์ผ 2๊ฐ ์ด์์ง๋ฆฌ๋ ๋จธํฐ๋ฆฌ์ผ 1๊ฐ๋ก ์๋์ผ๋ก ํฉ์ณ์ ธ์ ํ ์ค์ณ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ๋์๋ง ์ ์ฉ๋์ผ ํ ๊ฒ์ด ๋ ๋จธ๋ฆฌ ๋ชธ ๋ฉด์ ์ ๋ค ์ก์์ ์ ํ์ ธ๋ฒ๋ฆผ... ๊ทธ๋์ ์ ๊ฐ ์ง๊ธ ์์ ํ๊ณ ์๋๊ฒ ๋ฉ์ฌ๋ฅผ ์ ๋ฐ์์ผ๋ก ์ฝ๋๋ก ๋ถํ ํด์ ์ ๊ทผํ๋ ค๊ณ ํด์.. ์ด๋ ๊ฒ ํ๋ ์ฝ๋๋ก ๋ง๋ค์ด ๋์ผ๋ฉด ์ ์ค๋ธ์ ํธ๊ฐ 3d max๋ก ๋ง๋ ๊ฒ ์๋๊ณ ์์ ๋ชจ๋ธ๋ง ํด๋ก ๋ง๋ ๊ฑฐ๋ผ ์ปค์คํ ๋ง์ด์ง์ด ๋งค์ฐ ์ฌ์์ง.. ๊ทธ๋์ ์ฝ๊ฒ ๋ ์ปค๋ง๋ฅผ max ์์ด ๋น ๋ฅด๊ฒ ์ ์์ด ๊ฐ๋ฅํ๋ฐ ์ง๊ธ ์ํฉ์์ ์ ๋ ๊ฒ ๋๋ฒ๋ฆฌ๋ฉด ํ ์ค์ณ ์๋ ๋ชจ๋ธ๋ง ๋น ๋ฅด๊ฒ ๋ง๋๋๊ฑฐ๋ผ ๊ฒฐ๊ตญ uv ๋งตํ ์์ ์ด๋ ๋ฐ๋ํ์ดํ
๋ ๋ฐ๋ก ํด์ค์ผํจ..
SkinnedMeshRenderer.materials ์ ์ ๊ทผํ๊ณ ์ถ์๊ฑฐ๋ฉด public Material[] mats; SkinnedMeshRenderer.materials=mats; ์ด๋ ๊ฒ ์ง์ด ๋ฃ์ด์ฃผ๋ฉด๋จ ๊ทผ๋ฐ ์ด๊ฑฐ ๋งํ๋๊ฒ ๋ง๋ ?
์ด๋ ๊ฒ ํ๋ฉด mats[0][1][2]๊ฐ ์์๋๋ก SkinnedMeshRenderer.materials[0][1][2]๋ฒ์ ๊ผฝํ ใ ใ