2017-11-13 5 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さて、解決策は、私が使用していたファイルのバージョンが1.1であり、2.0パーサーでサポートされていないということです。したがって、パーサがデシリアライズできないファイルはたくさんありますが、残念です。あなたの時間をありがとう。 Btw、もう別のビューアを使用してバグを報告しました。 –

答えて

0

ソリューション:バージョン1.1です

多くのファイルが現在の2.0パーサーによってサポートされていません。

関連する問題