Unity에서 로컬 파일 불러오기

최지온·2023년 7월 17일

학술제

목록 보기
4/6
post-thumbnail

유니티는 빌드할 시 에셋이 묶여 액세스가 불가하게 된다는 특징이 있다.

대량의 에셋을 추가하려면 에셋 번들을 사용하면 되는데, 이런 경우 말고

직접 로컬 파일의 외부 리소스를 추가하고 싶은 경우가 있다.

방법

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 파일의 경로를 지정해주면 된다.

profile
왕초보입니다

2개의 댓글

comment-user-thumbnail
2023년 7월 17일

잘봤습니다. 좋은 글 감사합니다.

답글 달기
comment-user-thumbnail
2023년 7월 17일

저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!

답글 달기