2016-08-04 109 views
0

我有一些png文件,我使用C#(在Unity 5.3.5中)導入並將它們設置爲圖像的精靈。但是,對於這些文件中的一部分,執行此代碼時,Resources.Load會給我'空'。Resources.Load <Sprite>只爲某些文件返回null

Resources.Load<Sprite>(@"Instruction_Files/1");

作爲一個具體的例子,我會上傳(7.png)第一圖像給我的雪碧當我打電話

Resources.Load<Sprite>(@"Instruction_Files/7");

相比之下,第二圖像,我會上傳(10.png)給我空當我打電話

Resources.Load<Sprite>(@"Instruction_Files/10");

重命名1 0.png到7.png等,反之亦然,不會改變事物(原來的10.png將是空的,原來的7.png不會)。

7.png 10.png

是否有雪碧文件需要(例如方形,一定數量KB的),用於Resources.Load工作特定的格式?任何可能的方法來解決這個問題?謝謝。

UPDATE:重要的是,如果我複製在7.png.meta文件中的所有信息,並將其粘貼在10.png.meta文件,然後10註冊爲精靈

+0

你可以調整圖像大小嗎? –

+0

你能粘貼一些調試日誌嗎?或錯誤消息? – Cabrra

+0

沒有自然發生的錯誤/調試消息。當我做 'Debug.Log(Resources.Load (@「Instruction_Files/10」))'我得到'null'爲10.png或Sprite(....)爲7.png。 –

回答

2

導入設置需要在Sprite/UI上設置,如here(請參閱sprite/UI部分)。這些也是保存在元文件中的設置。

這就是爲什麼當您將Unity中的文件從「10」重命名爲「7」時,它無法加載,因爲元文件也被重命名並導入數據被保留。但是,當您從元數據複製數據時,您實際上正在更改導入設置。

+0

完美。謝謝。 –