2014-10-17 61 views
0

我試圖加載一個Sprite Array Sprite,在編輯器中使用代碼片段加載,但是精靈。長度始終返回0.名爲「Sprites」的文件夾位於「Assets」文件夾中,並且切片圖片位於Sprites中。爲什麼它不起作用?Resourses.LoadAll無法正常工作

Sprite[] sprites = Resources.LoadAll<Sprite>("Sprites"); 
+1

精靈需要在資源文件夾,請參閱:http://docs.unity3d.com/ScriptReference/Resources .LoadAll.html – LearnCocos2D 2014-10-17 18:45:51

回答

5

Sprites文件夾必須位於Resources文件夾中。就像這樣:

enter image description here

還值得指出的是,你的代碼是尋找標記爲Sprite文件。

Sprite[] sprites = Resources.LoadAll<Sprite>("Sprites"); 

這意味着你的圖片必須有這種格式,否則他們將不會被添加到數組中。

enter image description here

或者你可以只加載它們都作爲對象是這樣的:

Object[] sprites = Resources.LoadAll("Sprites"); 
+0

我剛剛學習Unity,並且遇到同樣的問題。我在Assets文件夾中有一個名爲:ponies.png的文件。此代碼無效: ponySprites = Resources.LoadAll (「ponies」); 然後我創建了資源文件夾下的資源,並在那裏移動了ponies.png和ponies.png.meta。然後代碼工作。 – ezaspi 2015-11-23 01:30:19

+0

當然,在拼接ponies.png後,請參閱https://unity3d.com/learn/tutorials/modules/beginner/2d/sprite-editor – ezaspi 2015-11-23 01:40:53