调用Resources.Load纹理不起作用

时间:2013-04-18 20:12:39

标签: c# resources unity3d textures

我正在尝试从Texture文件夹加载Resources,但它会一直返回null

t = (Texture)Resources.Load("Circle") as Texture;

圆形纹理的扩展名为.tga

3 个答案:

答案 0 :(得分:2)

您必须将Circle.tga放在Assets / Resources文件夹中。另外,如果您有子文件夹,例如Resources / Textures / Circle.tga,请执行以下操作:

Texture t = Resources.Load("Textures/Circle") as Texture;

答案 1 :(得分:2)

无需扩展文件。所以这是正确的:

t = (Texture)Resources.Load("Circle") as Texture;

这不是:

t = (Texture)Resources.Load("Circle.npg") as Texture;

答案 2 :(得分:2)

单个纹理文件

纹理文件应添加到资源文件夹中 之后使用下面的代码行来加载纹理

var Texture_1 : Texture2D;
Texture_1 = Resources.Load("TextureName");

对于文件夹

文件夹应保存在资源文件夹中 之后使用下面的纹理加载文件夹代码行

var textures : Object[];
textures = Resources.LoadAll("FolderName");