Динамическое добавление 3d-модели (с сервера, не являющегося Assetbundle) к наземной плоскости Vuforia в Unity - PullRequest
0 голосов
/ 27 сентября 2019

Я ищу, как получить 3d-модель с сервера без использования Assetbundle, затем загрузить ее на сцену и назначить ее на базовую плату AR.

В настоящее время я нашел этот актив:

https://assetstore.unity.com/packages/tools/modeling/runtime-obj-importer-49547

и я могу добавить объект Obj на сцену с помощью этого URL: https://demo1.wisdomcloud.net/3dObj/ring_butterfly.OBJ

с использованием сценария ObjFromStream

, но когда я назначаю его для плоскости землиотредактировав скрипт ObjFromStream, объект не был виден, но уже назначен дочерним по отношению к этапу наземной плоскости.

Вот отредактированный код:

using Dummiesman;
using Lean.Touch;
using System.IO;
using System.Text;
using UnityEngine;

public class ObjFromStream : MonoBehaviour
{
    public string url;
    public GameObject instantiateAnchorObj;

    [System.Obsolete]
    void Awake()
    {
        instantiateAnchorObj.SetActive(false);
        //make www
        var www = new WWW(url);
        while (!www.isDone)
            System.Threading.Thread.Sleep(1);

        //create stream and load
        var textStream = new MemoryStream(Encoding.UTF8.GetBytes(www.text));
        var loadedObj = new OBJLoader().Load(textStream);
        GameObject test = Instantiate(loadedObj) as GameObject;

        test.transform.SetParent(instantiateAnchorObj.transform);
        //loadedObj.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);

        test.AddComponent<LeanPinchScale>();
        test.AddComponent<LeanDragTranslate>();
        test.AddComponent<LeanTwistRotate>();

        instantiateAnchorObj.SetActive(true);
    }
}

Кто-нибудь знает, что я сделал неправильночтобы модель была видна?Я видел, что другие также спрашивают об этом на портале разработчиков Vuforia, но никто так и не ответил на него.

Вот упомянутый форум: https://developer.vuforia.com/forum/ground-plane/how-dynamically-add-3d-model-ground-plane#comment-67317

Или, если я перейду на использование Trilib Asset, вместо этого получу эту работу?Я хочу попробовать, но у меня все еще нет на это бюджета.

...