【问题求助】预制体资源加载不到

  • Creator 版本:3.8.3

  • 目标平台:模拟器

  • 重现方式:必现

  • 问题描述:通过官方提供的代码,将预制体放在resources文件下,并且通过代码进行动态加载,加载不到。(加载资源 | Cocos Creator
    代码如下:

resources.load("Entity/Car", Prefab, (err, prefab:Prefab) => {

            if (err) {

                console.error('Failed to load prefab:', err);

                return;

            }

            const newNode = instantiate(prefab);

            this.childNode = newNode;

        });

通过debug,发现显示prefab ,Uncaught ReferenceError: prefab is not defined。
很奇怪,就是按照官网的加载资源进行的。资源就是下面的:
image
希望大佬们不吝赐教,感激不尽 :sob:

这个模型的预制体,手动加载是可以的,发现它自身是有多级节点的,是不是和这个有关系呢?
这个car是预制体,手动挂载这个预制体到场景管理器中,下面是有多个节点。
image

上代码,不然不知道什么情况

应该是名字一样所以报错了吧

换了名字也不行 :sob:

代码就是上面的,写在start函数中:

start() {

        this.mMainScene = this.node.scene;

        // 加载 Prefab

        this.childNode = new Node("MyCar");

        this.mMainScene.addChild(this.childNode);

        resources.load("Entity/Car", Prefab, (err, prefab:Prefab) => {

            if (err) {

                console.error('Failed to load prefab:', err);

                return;

            }

            const newNode = instantiate(prefab);

            this.childNode = newNode;

        });

    }

start() {

    this.mMainScene = this.node.scene;

    // 加载 Prefab

    this.childNode = new Node("MyCar");

    this.mMainScene.addChild(this.childNode);

    resources.load("Entity/Car",  (err, prefab) => {

        if (err) {

            console.error('Failed to load prefab:', err);

            return;

        }

        const newNode = instantiate(prefab);

        this.childNode = newNode;

    });

}

是不是忘记import了 :upside_down_face:

路径改成"Entity/Car/Prefab"试试

不行,删了Perfab直接报错,编译都不过

没有的,import了的,不import会提示错误

不行,会提示没这个路径 :sob:

这个模型的预制体,手动加载是可以的,发现它自身是有多级节点的,是不是和这个有关系呢?
这个car是预制体,手动挂载这个预制体到场景管理器中,下面是有多个节点。
image

resources.load(load_url, Prefab,(err, loadedResource) => {
// console.log(‘loadPrefab load_url=’ + load_url+’,err=’+err+’,loadedResource=’+loadedResource)
if (err) {
reject(err);
} else {
resolve(loadedResource);
}
}); 不知道你的 3.8.2项目复制的

好像没啥区别啊,老哥。我试了一样的,load_url我换成我的路径一样不行

报错一样?

image 按理来说就是这样

将预制体直接拖到场景运行试试,如果还是有问题就不是动态加载问题了

都没报错,但是不显示的,查看节点上面也是没有预制体,只有空节点,debug发现是一样的,都是预制体无定义:
Uncaught ReferenceError: prefab is not defined

嗯嗯,尝试了的,直接拖拽是没问题的,是不是这个cocos版本问题啊 :rofl:

上Demo吧