2017-10-20 1 views
1

Eine Möglichkeit, ein Asset vom Server herunterzuladen, besteht darin, ein Asset-Paket zu erstellen, es unter einer bestimmten URL hochzuladen und dieses Paket zur Laufzeit im Unity-Projekt herunterzuladen. Schließlich, entladen Sie das Asset, um es zu verwenden, ist die Einheit.Laden eines Assets in Unity zur Laufzeit ohne Asset-Bundle

Aber mein Szenario, um dem Benutzer zu ermöglichen, ein Asset einer Auswahl auf den Server hochzuladen und es im Unity-Projekt als Asset zu laden.

Gibt es eine andere Möglichkeit, diese Aufgabe auszuführen?

+0

Ich stolperte über ein ähnliches Problem vor etwa einem Jahr. Damals war die Antwort einfach: Nein! Wir mussten anfangen, unsere eigene Serialisierungs-API zu schreiben. Die einzige Möglichkeit, dem Spiel zur Laufzeit Assets hinzuzufügen, waren Asset-Bundles oder Generische Assets, die Metadateien lesen und daraus Inhalte erstellen können. Könnte den Trick für einige Skriptattribute oder Bilder machen, aber mit Modellen und tatsächlichen Skripten wird dies schwierig. Ich denke nicht, dass Unity seitdem viel mehr Modding-Unterstützung hinzugefügt hat. –

Antwort

0

Sie können nicht direkt tun, wie Sie mit Asset-Bundle oder Ressourcenordner können.

Die einzige Möglichkeit, Ihre Bedürfnisse zu erfüllen, besteht darin, sie manuell per Skript zur Laufzeit zu machen. Analysieren Sie die Informationen der heruntergeladenen Datei und erstellen Sie Ihr Mesh, Texturen, Materialien und alles, was Sie brauchen.