์ด๊ฒ๋ ๋๋ตํ ์ ์์๊น ์ถ์ด์ ์ ๋ํฐ์์ ๋ฐํ์์ objํ์ผ ์ํฌํธํ๋ ๋ฒ์ ๋ฌผ์ด๋ด
using UnityEngine;
using System.Collections.Generic;
public class OBJImporter : MonoBehaviour
{
ย ย public TextAsset objFile;
ย ย void Start()
ย ย {
ย ย ย ย Mesh mesh = new Mesh();
ย ย ย ย List<Vector3> vertices = new List<Vector3>();
ย ย ย ย List<int> triangles = new List<int>();
ย ย ย ย List<Vector2> uvs = new List<Vector2>();
ย ย ย ย string[] lines = objFile.text.Split('\n');
ย ย ย ย foreach (string line in lines)
ย ย ย ย {
ย ย ย ย ย ย string[] values = line.Split(' ');
ย ย ย ย ย ย switch (values[0])
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย case "v":
ย ย ย ย ย ย ย ย ย ย vertices.Add(new Vector3(float.Parse(values[1]), float.Parse(values[2]), float.Parse(values[3])));
ย ย ย ย ย ย ย ย ย ย break;
ย ย ย ย ย ย ย ย case "vt":
ย ย ย ย ย ย ย ย ย ย uvs.Add(new Vector2(float.Parse(values[1]), float.Parse(values[2])));
ย ย ย ย ย ย ย ย ย ย break;
ย ย ย ย ย ย ย ย case "f":
ย ย ย ย ย ย ย ย ย ย int v1 = int.Parse(values[1].Split('/')[0]) - 1;
ย ย ย ย ย ย ย ย ย ย int v2 = int.Parse(values[2].Split('/')[0]) - 1;
ย ย ย ย ย ย ย ย ย ย int v3 = int.Parse(values[3].Split('/')[0]) - 1;
ย ย ย ย ย ย ย ย ย ย triangles.Add(v1);
ย ย ย ย ย ย ย ย ย ย triangles.Add(v2);
ย ย ย ย ย ย ย ย ย ย triangles.Add(v3);
ย ย ย ย ย ย ย ย ย ย break;
ย ย ย ย ย ย }
ย ย ย ย }
ย ย ย ย mesh.SetVertices(vertices);
ย ย ย ย mesh.SetTriangles(triangles, 0);
ย ย ย ย mesh.SetUVs(0, uvs);
ย ย ย ย mesh.RecalculateNormals();
ย ย ย ย GameObject meshObject = new GameObject();
ย ย ย ย meshObject.AddComponent<MeshFilter>().mesh = mesh;
ย ย ย ย
?์ ๋๋ ธ
์ฌ์ง์ด ์ ์๋ํ๋ ์ฝ๋์
๊ทธ๋์ ์ด๋ฒ์ย ๋ฐํ์์ย fbxย ํ์ผ์ย ์ํฌํธํ๋ ๋ฒ์ ๋ํด ๋ฌผ์ด๋ด
๋ ๋ชป์ฐพ์์ ์ง๊ธ๊น์ง obj ํ์ผ๋ก ๋ณํํด์ ๋ฃ์๊ฑฐ๋
์ ์ปดํ์ผ ์ค๋ฅ ์๋จ๋๊ฑฐ๋ณด์ ใทใทใท
์ฝ๋๊ฐ ์ข ์ด์ํ๊ธด ํ์ง๋ง ์ข๊ฐ์ด ์ดํดํ์ง ๋ชปํ ๋ฟ ์ด๊ฑฐ ๋๋๊ฑฐ ์๋๋?
๊ทธ๋ง ์์๋ณด์
๋
์๋๋ค๊ณ ๋งํ์
๊ทธ๋ผ ์ฝ๋ ๊ณ ์ณ์ฃผ์ง์๋?
๋ ํ ๋ฐ - dc App
์๋๋ ๋ถ๋ถ ๋ง ํ๊ณ ๊ณ ์ณ๋ฌ๋ผ ํ๋ฉด ๊ณ ์ณ์ค. ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ ๋ชป ์ง๋๋ฐ, ๊ฐ๊ด์ ์ธ ์คํธ๋ญ์ณ๋ ์ ์ง์ฃผ๋ ๋ฏ
์ง๊ธ ์ฑ๋ด์ ์ง๋ฌธํ๋ ์ฌ๋์ด ๋ต๋ณ์ ์๊ณ ์์ด์ผ ํจใ ใ ์ง๋ฌธ์ ๋ํ ์ง์์ด ์์ผ๋ฉด ๋ต๋ณ์ ์ป์์๊ฐ ์์ ๋ต๋ณ์ด ํ๋ฆฐ ๊ฑธ ์๊ณ ์์ด์ผํ๊ณ ๋์์์ด ์๋ชป๋ ๋ถ๋ถ์ ์ง์ ํด์ ๊ณ์ ๊ณ ์ณ์ผ ๊ทธ๋๋ง '๋ต๋ณ์ค๋ฌ์ด๊ฑธ' ์ป์ ์ ์์ ์ ์ด์ ๋ชจ๋ฅด๋๊ฑธ ๋ฌป๋๊ฑธ ์ง๋ฌธ์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ ์ด๋ฏธ ์๋๊ฑธ ์ง๋ฌธ์์ผ์ ํ๋ฆฐ๋ถ๋ถ ์ง์ ํ๋๊ฑด ์ง๋ฌธ์ด ์๋๋ผ AI ํ์ต์ํค๋ ํ์์... ์ฃผ๊ฐ์ ๋
fbxํ์ผ์ ๋ฐ์ด๋๋ฆฌ๋ก๋ง ์ฝ์ด์ค๋๋ฐ ์ ๊ฒ ์ฝ์๊ฑฐ๋.. ๋ฐํ์์ fbx๊ฐ์ ๋ฐ์ดํฐ ๊ทธ๋ฅ์ ๋ชป์ฝ๊ณ ํ์ผ์ ํ์ฑํด์ผ์ง..