2017-12-17 2 views
1

ein Objekt in Unity Laden wäreeinen Pfad zu dem Ordner Ressourcen in Unity Hinzufügen

Resources.Load("myObject") as GameObject; 

Ja Sie den Inspektoren verwenden können, aber ich will es aus dem Ordner Ressourcen laden.

Meine erste Frage:

Was ist, wenn Sie einige Unterordner in Ihrem Ordner Ressourcen haben? Zum Beispiel GameObjects, Sounds, Models.

Sie müssten dem aktuellen Verzeichnis einen Pfad hinzufügen. Dies wurde

entfernt

https://docs.unity3d.com/ScriptReference/Resources.LoadAssetAtPath.html

So würde der Code so etwas wie diese

(Resources + "thePath").Load("myObject") as GameObject; 

Meine zweite Frage:

Gäbe es keine Probleme geben, das gesamte Projekt in die Ressourcen-Ordner setzen ? Die Pfadvariable würde mehr Inhalt enthalten, aber würden Sie Probleme bekommen? Da sich dann alles auf den Ordner Ressourcen bezieht.

Antwort

1

In Bezug auf Ihre erste Frage Resource.LoadAssetAtPath ist veraltet und entfernt, aber wie in der documentation bemerkt können Sie AssetDatabase.LoadAssetAtPath statt: https://docs.unity3d.com/ScriptReference/AssetDatabase.LoadAssetAtPath.html

So eine Ressource zu laden, den Weg mit Ihrem tun können:

Texture2D t = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/Textures/texture.jpg", typeof(Texture2D)); 

In Bezug auf Ihre zweite Frage sehe ich kein Zuverlässigkeitsproblem bei der Verwendung des Ressourcenordners zum Speichern eines Assets, auf den Sie mit Resources.Load verweisen möchten.

+0

Das ist falsch. Diese Antwort funktioniert nur im Editor. OP kann damit kein Projekt erstellen. Ich denke, ich sollte dies erwähnen, bevor neue Benutzer davon betroffen werden. – Programmer

Verwandte Themen