Ich habe versucht, mit diesem Code, um das Bild meines Objekts zu ändern (als Sprit Guss verwendet):Unity Resources.Load <Sprite> vs als Sprit
GetComponent<SpriteRenderer>().sprite = Resources.Load("GameObjects/Tiles/Hole") as Sprite;
Es hat nicht funktioniert, aber das funktionierte (gebrauchte < Sprite>):
GetComponent<SpriteRenderer>().sprite = Resources.Load<Sprite>("GameObjects/Tiles/Hole");
Was ist der Unterschied?
Haben Sie mehrere Dateien in Ihrem Projekt namens "Hole"? Der eine Befehl gibt einen zu suchenden Asset-Typ an, der andere jedoch nicht. Abhängig von Ihrer Dateistruktur sehen sie möglicherweise unterschiedliche Ergebnisse. – rutter