Ich versuche herauszufinden, wie kann ich Modelle und Texturen auf die effizienteste Weise mit Unity3D zur Laufzeit laden, bisher habe ich über glTF-Formate gelesen, Draco API, und derzeit habe ich ein einfaches Verfahren implementiert, das sehr langsam arbeitet. Ich benutze BestHTTP und für Texturen mache ich das:Importieren von 3D-Objekten und Textur zur Laufzeit durch Server
Und mit ObjImporter für den Import von Objekten.
var gameObject = ObjImporter.Import(objStr, mtlStr, textureHashtable);
Zur Laufzeit benötigen Modelle mit 3-5 MB bis zu 3-5 Sekunden zum Laden. Das ist sehr langsam und für nichts geeignet. Dies wird lokal eine 200-300mb apk ergeben, wenn ich etwa 100 Modelle habe.
So suche ich derzeit nach einer Möglichkeit, dies effizient zu tun, und würde Ihre Hilfe lieben. Ich denke, es wird am besten sein, die Modelle mit Draco API zu laden. aber ich bin mir nicht sicher, wie man das Plugin erstellt, das mit dieser API kommuniziert.
Haben Sie Asset Bundles in Betracht gezogen? – Hristo
@Hristo Ja. und es ist ein No-Go. Es ist langsam wie das, was ich gerade mache. Hier ist ein Verweis, es zu beweisen: https://answers.unity.com/questions/10868/how-to-build-asset-bundles-at-runtime-from-a-serve.html –
Nun, diese Antworten und die Post sind von 2010. Auch benutze ich derzeit Asset-Bundles und es dauert ~ 5 Sekunden, um ein Asset-Bundle von 2-3 MB in der App herunterladen und laden – Hristo