2017-11-13 15 views
0

glTF Unity3D 로더를 사용하고 있습니다. glTF 형식의 3D 객체를 실시간으로로드하려고합니다. 예제에 포함 된 glTF 파일을 사용하면 훌륭하게 작동합니다. 그러나 내 3D 객체를로드하려고하면이 오류가 발생합니다.Unity3D glTF 3d 객체를로드 할 때 버퍼의 배열이 잘못되었습니다.

어떻게 접근 할 수 있습니까?

Exception: Invalid array at: buffers 
GLTF.Extensions.JsonReaderExtensions.ReadList[Buffer] (Newtonsoft.Json.JsonReader reader, System.Func`1 deserializerFunc) (at C:/Users/johnmce/Documents/GitHub/UnityGLTF/GLTFSerialization/GLTFSerialization/Extensions/GLTFJsonExtensions.cs:50) 
GLTF.Schema.GLTFRoot.Deserialize (System.IO.TextReader textReader) (at C:/Users/johnmce/Documents/GitHub/UnityGLTF/GLTFSerialization/GLTFSerialization/Schema/GLTFRoot.cs:151) 
GLTF.GLTFParser.ParseString (System.String gltfContent) (at C:/Users/johnmce/Documents/GitHub/UnityGLTF/GLTFSerialization/GLTFSerialization/GLTFParser.cs:123) 
GLTF.GLTFParser.ParseJson (System.Byte[] gltfBinary) (at C:/Users/johnmce/Documents/GitHub/UnityGLTF/GLTFSerialization/GLTFSerialization/GLTFParser.cs:40) 
UnityGLTF.GLTFSceneImporter+<Load>c__Iterator0.MoveNext() (at Assets/UnityGLTF/Scripts/GLTFSceneImporter.cs:124) 
UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) (at C:/buildslave/unity/build/Runtime/Export/Coroutines.cs:17) 
+0

[KhronosGroup/UnityGLTF] (https://github.com/KhronosGroup/UnityGLTF)를 사용하고 있습니까? 그렇지 않다면, 나는 그것을 시도 할 것이다. 그렇다면, (1) glTF 모델을 [다른 뷰어] (https://gltf-viewer.donmccurdy.com/)에서 테스트하고 (2) [로더의 github 저장소에서 버그를 신고하십시오] (https : //github.com/KhronosGroup/UnityGLTF/issues/new). –

+1

@DonMcCurdy 음, 해결책은 내가 사용하고 있던 파일의 버전이 2.0 파서에서 지원되지 않는 1.1이라는 것입니다. 파서가 비 직렬화 할 수없는 많은 파일이 있으므로 불행합니다. 시간 내 주셔서 감사합니다. Btw, 이미 다른 뷰어를 사용하고 버그 등을 신고했습니다. –

답변

0

해결 방법 : 버전 1.1은 현재 2.0 파서에서 지원되지 않습니다 있습니다

많은 파일.