2014-07-27 7 views

Antwort

38

Resources.Load sucht nach einem Verzeichnis in Assets/Resources.

Wenn Sie es in Sprites Verzeichnis setzen möchten, dann setzen Sie es innerhalb Resources (ex. Assets/Resources/Sprites).

Dann können Sie einfach es wie folgt laden:

Sprite myFruit = Resources.Load <Sprite> ("Sprites/Graphics_3"); 

auch sicher, dass Sie Ihren Bildtyp in dem Inspektoren Sprite festgelegt haben.

Wenn Sie mehrere Sprites laden möchten, verwenden Sie diese:

Sprite[] myFruit = Resources.LoadAll <Sprite> ("Sprites/Graphics_3"); 

Siehe this für weitere Details.

+0

Wenn ich ein einzelnes Sprite geladen habe, hat es funktioniert! Aber ich teste mit mehreren Sprites, es hat nicht richtig funktioniert, und die Szenen wurden pausiert !! –

+0

Ich habe meine Antwort editiert, vielleicht ist das was du willst –

+0

danke dir, ich versuche es !! –

0

Sie müssen den vollständigen Pfad für das Asset eingeben. Versuchen Sie in diesem Fall, den Pfad "Sprites/Graphics_3" zu verwenden.

3

Platz awesome.png in Assets/Resources/ (Sie können Unterordner haben) und die Verwendung:

GetComponent<SpriteRenderer>().sprite = 
    Resources.Load<Sprite>("awesome"); // No file extension. 

http://docs.unity3d.com/ScriptReference/Resources.html

Es gibt auch LoadAll dass „Lädt alle Assets in einem Ordner oder einer Datei auf Pfad in einem Ordner Ressourcen . "

0
Sprite sp = Resources.LoadAll<Sprite> ("Sprites/AI-Avtar") [2] as Sprite; 
0

Resources.Load werden im Verzeichnis suchen "Assets/Ressourcen" Deshalb sollten Sie

_sprites = Resources.LoadAll<Sprite>(spritesPath); 

oder

_sprites = Resources.Load<Sprite>(spritesPath); 

mit spritesPath als relativer Pfad tun müssen. Wenn Sie alle aus dem Ordner "Assets/Ressourcen/Sprites" laden müssen, müssen Sie nur "Sprites" schreiben.

danach können Sie einfach wie folgt vor:

var sprite = sprites[0]; 

oder

var sprite = _sprites.Where(a => a.name == "Sprite_Name_Needed").First(); 
0

Unity Scripting Referenz sagt nicht, dass Sie <Sprite> direkt nach Load schreiben müssen. Also hatte ich Probleme beim Laden von Sprites, obwohl mein Sprite im Resources-Verzeichnis war.

Verwandte Themen