예제 #1
0
        //バイト配列からVRMデータをロード
        private static async UniTask <GameObject> LoadVRMFile(byte[] bytes)
        {
            //VRMImporterContextがVRMを読み込む機能を提供します
            var vrmContext = new VRMImporterContext();

            // GLB形式でJSONを取得しParseします
            vrmContext.ParseGlb(bytes);

            // VRMのメタデータを取得
            var meta = vrmContext.ReadMeta(false); //引数をTrueに変えるとサムネイルも読み込みます

            //疑似非同期処理で読み込みます
            await vrmContext.LoadCoroutine();

            //vrmContext.Load();

            //メッシュを表示します
            vrmContext.ShowMeshes();

            //読込が完了するとcontext.RootにモデルのGameObjectが入っています
            return(vrmContext.Root);
        }