Proyek saya memiliki beberapa sprite yang terletak di Assets\Sprites yang ingin saya muat menggunakan skrip C #.
Saya telah menguji ini:
Sprite myFruit = Resources.Load <Sprite> ("Graphics_3");
Tetapi myFruit
masih nol.
Resources.Load
akan mencari direktori di Assets/Resources
.
Jika anda ingin menaruhnya ke direktori Sprites
, maka letakkan di dalam Resources
(ex. Assets/Resources/Sprites
).
Kemudian anda bisa memuatnya seperti ini:
Sprite myFruit = Resources.Load <Sprite> ("Sprites/Graphics_3");
Pastikan juga bahwa Anda telah mengatur jenis gambar Anda ke Sprite di inspektur.
Jika Anda ingin memuat beberapa sprite, gunakan ini:
Sprite[] myFruit = Resources.LoadAll <Sprite> ("Sprites/Graphics_3");
Lihat this untuk lebih jelasnya.
Tempatkan awesome.png
di Assets/Resources/
(Anda dapat memiliki subfolder), dan gunakan:
GetComponent<SpriteRenderer>().sprite =
Resources.Load<Sprite>("awesome"); // No file extension.
http://docs.unity3d.com/ScriptReference/Resources.html
Ada juga LoadAll yang "Memuat semua aset dalam folder atau file di path dalam folder Resources."