내가 약 2 일 동안 수행을 시도하고이 함께 런타임에 메쉬를 가져 오는 중입니다 나는 3 개 수입, 내가 지불해야 하나, 하나를 발견 합계에서 http://wiki.unity3d.com/index.php?title=ObjImporter런타임에 .OBJ 메쉬를 가져 오기
그것은 위의 수입업자의 수정 된 버전이었을 것입니다.
IndexOutOfRangeException: Array index is out of range.
ObjImporter.populateMeshStruct (.meshStruct& mesh) (at Assets/OBJReader/ObjImporter.cs:218)
ObjImporter.ImportFile (System.String filePath) (at Assets/OBJReader/ObjImporter.cs:33)
를 가리키는 :
ObjImporter objImporter = new ObjImporter();
Holder.ModelMesh = objImporter.ImportFile("./file.obj");
슬프게도, 나는이 오류를 얻을 :
temp.z = System.Convert.ToInt32(brokenBrokenString[2]);
을 그리고 나는 완전히 아무 생각 왜이 없습니다
는 내가 그것을 가져 그 일을하고 있습니다 ... 나는 그 스크립트를 작성하지 않았기 때문에 그것을 고치는 법을 모른다. 그래서 의도 한대로 작동하지 않는 이유에 대한 도움을 요청한다.
추가 정보 : 내가 스크립트에서 "file.b"로 이름을 변경할 수 있습니다 나는로드하려고 파일은 찾을 수 있습니다 그리고 내가 .OBJ 넣으면하면서,로드 할 수없는 나에게 말한다 그쪽에 오류가 없다고 알려줍니다. 또한 실패한 다른 두 개의 파일을 시도했습니다.
편집 나는 또한 그 선에서 의견을 시도하고, 이상한 결과가 있었다 : 모델이 있었다 그러나 나는 아무 이유없이 내 카메라 다음과 같은 몇 가지 이상한 모양을했다 ... 나는이를 얻으려고
, 단지 importfile 방법으로 그렇게 : 이 '메시는 = 새로운 메쉬를() 메쉬;' 'mesh.vertices = newVerts; '' mesh.uv = newUVs,'' mesh.normals = newNormals,'' mesh.triangles = newMesh.triangles 상기 mesh' ''mesh.RecalculateNormals에서 '// 자동 계산 정점 법선 (); \t는 // 추가하며 기적적으로 메쉬에 번개 문제를 해결' \t \t 'mesh.RecalculateBounds();!' 'mesh.Optimize();' '반환 메쉬, 이것은 완벽하게 일' – Po0ka