gpt4 book ai didi

c# - unity Resources.Load 返回null

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:45 28 4
gpt4 key购买 nike

是的,我已经阅读了所有有类似问题的主题。但是我的还没有解决:(

那么你能看一看吗?

像其他人一样,我正在尝试通过代码更改对象的 Sprite 。 Sprite 文件本身位于“Assets/Resourses”文件夹中。导入设置声明导入文件的纹理类型为“Sprite(2D 和 UI)”。

我试过以下方法:

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

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

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

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

所有这些都用“None(Sprite)”替换现有的对象 Sprite ,我猜这意味着“空”。

非常感谢任何帮助!

最佳答案

The sprite file itself is in "Assets/Resourses" folder.

这就是问题所在。该文件夹必须命名为Resources 而不是 Resourses。这不是 Resource也。

它必须命名为 Resources。确定文件夹名称后,您可以使用下面的代码片段读取 Sprite

Sprite sprite = Resources.Load("1", typeof(Sprite)) as Sprite;

如果 sprite 设置为多模式则使用它;

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

您可以找到其他方式来加载 Sprites here .

关于c# - unity Resources.Load <Sprite> 返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43175064/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com