Resources.Load返回null

Resources.Load返回null

在unity中Resources.Load从Assets下的任意Resources目录下读取资源,比如从Assets\Resources下读取Cube(预制体),当然也可以读取其他资源
在这里插入图片描述
代码为

GameObject prefab = Resources.Load<GameObject>("Cube");
Debug.Log(prefab);

参考Resources.Load官方文档链接

问题:一个问题是我即使按照官方要求做,依旧返回null,代码如下

public class aircraftCenterMonitor: MonoBehaviour
{
    public string prefabPath = "AircraftV2";

    void Start()
    {
        GameObject prefab = Resources.Load<GameObject>(prefabPath);
        Debug.Log(prefab);

        Transform parentTransform = transform.parent;
        Debug.Log("Parent Transform: " + parentTransform.name + ", Type: " + parentTransform.GetType());
    }
    void Update()
    {
        
    }
}

问题在于prefabPath, 可以如上述代码那样写,但是不建议。因为我即使把值设为“AircraftV2”,但是在Start函数第一行打印了下,发现值是我知道Resources.Load正确用法前设置的一个路径。因此将代码改为

public class aircraftCenterMonitor: MonoBehaviour
{
    void Start()
    {
        GameObject prefab = Resources.Load<GameObject>("AircraftV2");
        Debug.Log(prefab);

        Transform parentTransform = transform.parent;
        Debug.Log("Parent Transform: " + parentTransform.name + ", Type: " + parentTransform.GetType());
    }
    void Update()
    {
        
    }
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值