유니티는 빌드할 시 에셋이 묶여 액세스가 불가하게 된다는 특징이 있다.
대량의 에셋을 추가하려면 에셋 번들을 사용하면 되는데, 이런 경우 말고
직접 로컬 파일의 외부 리소스를 추가하고 싶은 경우가 있다.
OBJImporter 플러그인을 사용하여 불러올 수 있다.
Unity 패키지 관리자를 통해 플러그인을 설치한다.
OBJ 파일을 로드하는 스크립트를 사용한다.
using UnityEngine;
using System.Collections;
using System.IO;
public class LoadOBJ : MonoBehaviour
{
public string objPath;
void Start()
{
StartCoroutine(LoadOBJFromFile(objPath));
}
IEnumerator LoadOBJFromFile(string path)
{
var objImporter = new OBJImporter();
yield return objImporter.Load(path);
var mesh = objImporter.GetMesh();
var meshFilter = GetComponent<MeshFilter>();
if (meshFilter != null)
{
meshFilter.mesh = mesh;
}
}
}
이 코드는 OBJImporter 클래스를 사용하여 OBJ 파일을 로드하고, 로드된 메쉬를 게임 오브젝트에 적용하는 예제이다.
objPath에 로드하려는 OBJ 파일의 경로를 지정해주면 된다.
잘봤습니다. 좋은 글 감사합니다.