Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 统一资源。加载<;雪碧>;返回空_C#_Unity3d_Sprite - Fatal编程技术网

C# 统一资源。加载<;雪碧>;返回空

C# 统一资源。加载<;雪碧>;返回空,c#,unity3d,sprite,C#,Unity3d,Sprite,是的,我读过所有有类似问题的主题。 但我的问题尚未解决:( 那你能看看吗 和其他人一样,我试图通过代码更改对象的精灵。 精灵文件本身位于“资产/资源”文件夹中。 导入设置说明导入文件的纹理类型为“精灵(2D和UI)” 我尝试了以下方法: gameObject.GetComponent<SpriteRenderer>().sprite = Resources.Load<Sprite>("1"); gameObject.GetComponent().sprite=Resou

是的,我读过所有有类似问题的主题。 但我的问题尚未解决:(

那你能看看吗

和其他人一样,我试图通过代码更改对象的精灵。 精灵文件本身位于“资产/资源”文件夹中。 导入设置说明导入文件的纹理类型为“精灵(2D和UI)”

我尝试了以下方法:

gameObject.GetComponent<SpriteRenderer>().sprite = Resources.Load<Sprite>("1");
gameObject.GetComponent().sprite=Resources.Load(“1”);

gameObject.GetComponent().sprite=Resources.Load(“1”)作为精灵;

Sprite s=Resources.Load(“1”)作为Sprite;
gameObject.GetComponent().sprite=s;

Sprite s=Resources.Load(“1”);
gameObject.GetComponent().sprite=s;
它们都将现有的对象sprite替换为“None(sprite)”,我猜这意味着“null”

任何帮助都将不胜感激

精灵文件本身位于“资产/资源”文件夹中

这就是问题所在。文件夹必须命名为Resources而不是Resources。它不太合适

必须将其命名为命名资源。修复文件夹名称后,可以使用下面的代码段来阅读
精灵

Sprite sprite = Resources.Load("1", typeof(Sprite)) as Sprite;
如果精灵设置为多模式,则使用该模式

Sprite[] sprite = Resources.LoadAll<Sprite>("1") as Sprite[];
Sprite[]Sprite=Resources.LoadAll(“1”)作为Sprite[];

您可以找到其他加载精灵的方法。

是否将图像放入资源文件夹?强迫用户将资源放入硬编码文件夹名称的最愚蠢的设计选择
Sprite s = Resources.Load<Sprite>("1");
gameObject.GetComponent<SpriteRenderer>().sprite = s;   
Sprite sprite = Resources.Load("1", typeof(Sprite)) as Sprite;
Sprite[] sprite = Resources.LoadAll<Sprite>("1") as Sprite[];