【发布时间】:2016-08-04 15:18:39
【问题描述】:
我有许多 png 文件,我正在使用 C#(在 Unity 5.3.5 中)导入它们并将它们设置为图像的精灵。但是,仅对于其中一些文件,在执行此代码时,Resources.Load 会给我“null”。
Resources.Load<Sprite>(@"Instruction_Files/1");
作为一个具体的例子,当我调用时,我将上传的第一张图片(7.png)给了我 Sprite
Resources.Load<Sprite>(@"Instruction_Files/7");
相比之下,我将上传的第二张图片 (10.png) 在我调用时显示为 null
Resources.Load<Sprite>(@"Instruction_Files/10");
将 10.png 重命名为 7.png 等(反之亦然)不会改变任何事情(原来的 10.png 将为空,而原来的 7.png 不会)。
是否存在 Sprite 文件需要采用特定格式(例如正方形、一定数量的 kB)才能使 Resources.Load 工作?任何潜在的方法来解决这个问题?谢谢。
更新:重要的是,如果我复制 7.png.meta 文件中的所有信息并将其粘贴到 10.png.meta 文件中,那么 10 将注册为精灵
【问题讨论】:
-
你能调整你的图片大小吗?
-
你能粘贴一些调试日志吗?还是错误消息?
-
没有自然发生的错误/调试消息。当我执行
Debug.Log(Resources.Load<Sprite>(@"Instruction_Files/10"))时,我得到 10.png 的“null”或 7.png 的 Sprite(....)。