Example #1
0
        async Task LoadModelAsync(string path)
        {
            Debug.LogFormat("{0}", path);
            var model = await Task.Run(() =>
            {
                if (!File.Exists(path))
                {
                    return(null);
                }

                var vrmModel = VrmLoader.CreateVrmModel(path);
                return(vrmModel);
            });

            if (model == null)
            {
                return;
            }

            m_texts.UpdateMeta(model);

            // UniVRM-0.XXのコンポーネントを構築する
            var importer = new UniVRM10.RuntimeUnityBuilder();
            var assets   = importer.ToUnityAsset(model);

            UniVRM10.ComponentBuilder.Build10(model, importer, assets);
            SetModel(assets.Root);
        }