Unity3D Resource.Load 返回 Null

问题描述 投票:0回答:1

我正在尝试获取对名为 health_bar 的预制件的引用。由于某种原因,它没有加载。它返回空值。我错过了什么吗?是文件路径错误还是其他原因? 在此输入图片描述

我试图获取预制件的参考,但它没有按预期进行。它返回 null。

unity-game-engine
1个回答
0
投票

您当前的

Resources.Load
通话有两个问题:

  1. 您的预制件(或任何对象)必须放置在

    Assets/Resources
    文件夹中。 (调用
    Resources.Load
    时,字符串中不包含
    "Assets/Resources"
    Resources.Load("MyPrefab");

  2. 不要包含扩展名,否则Unity将无法找到该对象。 (因为它按正常的名称搜索,而不是按文件名

对于几乎所有问题,请首先尝试通读文档,因为通常会明确指出像这样的常见问题:

该路径相对于项目的 Assets 文件夹中名为 Resources 的任何文件夹

请注意,路径不区分大小写,且不得包含文件扩展名

例如,项目可能有名为

Assets / Resources/
Assets / Guns / Resources/
的资源文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.