示例#1
0
        async UniTask LoadVRM(string path)
        {
#if UNITY_STANDALONE_WIN //|| UNITY_EDITOR
            var meta = await VRMMetaImporter.ImportVRMMeta(path, true);
#else
            VRMMetaObject meta;
            using (UnityWebRequest uwr = UnityWebRequest.Get(path))
            {
                await uwr.SendWebRequest();

                VRMdata = uwr.downloadHandler.data;
            }
            using (var context = new VRMImporterContext())
            {
                context.ParseGlb(VRMdata);
                meta = context.ReadMeta(true);
            }
#endif
            GameObject modalObject = Instantiate(modalWindowPrefabs, canvas.transform) as GameObject;
            var        modalLocale = modalObject.GetComponentInChildren <VRMPreviewLocale>();
            modalLocale.SetLocale(language.captionText.text);

            var modalUi = modalObject.GetComponentInChildren <VRMPreviewUI>();

            modalUi.setMeta(meta);

            modalUi.setLoadable(true);
        }
示例#2
0
        async Task ImportVRMAsync_Net4(string filePath, bool isSelect = false)
        {
            var meta = await VRMMetaImporter.ImportVRMMeta(filePath, true);

            Debug.LogFormat("meta: title:{0}", meta.Title);
            Debug.LogFormat("meta: meta.SexualUssage:{0}", meta.SexualUssage);
            var item = Instantiate(VrmItemPrafab, ListParent);

            item.Init(meta, filePath);
            if (isSelect)
            {
                SelectItem(meta, filePath);
            }
        }
        async UniTask LoadVRM(string path)
        {
#if UNITY_WEBGL
            VRMMetaObject meta;
            using (UnityWebRequest uwr = UnityWebRequest.Get(path))
            {
                await uwr.SendWebRequest();

                VRMdata = uwr.downloadHandler.data;
            }
            using (var context = new VRMImporterContext())
            {
                context.ParseGlb(VRMdata);
                meta = context.ReadMeta(true);
            }
#else
            var meta = await VRMMetaImporter.ImportVRMMeta(path, true);
#endif
            SetVRMmeta(meta);
        }