Я ищу, как получить 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, вместо этого получу эту работу?Я хочу попробовать, но у меня все еще нет на это бюджета.