我正在尝试获取对名为 health_bar 的预制件的引用。由于某种原因,它没有加载。它返回空值。我错过了什么吗?是文件路径错误还是其他原因? 在此输入图片描述
我试图获取预制件的参考,但它没有按预期进行。它返回 null。
您当前的
Resources.Load
通话有两个问题:
您的预制件(或任何对象)必须放置在
Assets/Resources
文件夹中。 (调用 Resources.Load
时,字符串中不包含 "Assets/Resources"
:Resources.Load("MyPrefab");
不要包含扩展名,否则Unity将无法找到该对象。 (因为它按正常的名称搜索,而不是按文件名)
对于几乎所有问题,请首先尝试通读文档,因为通常会明确指出像这样的常见问题:
该路径相对于项目的 Assets 文件夹中名为 Resources 的任何文件夹
请注意,路径不区分大小写,且不得包含文件扩展名
例如,项目可能有名为
和Assets / Resources/
的资源文件夹。Assets / Guns / Resources/