请问3.8.5版本为什么resources.load调用图片总是找不到路径

20:24:36 [ERROR]: JS: ???: Error: Bundle resources doesn’t contain test_assets/image/lq
这是报错代码
import { _decorator, Component, Sprite, SpriteFrame, resources } from ‘cc’;

const { ccclass, property } = _decorator;

@ccclass(‘DynamicImageLoader’)

export class DynamicImageLoader extends Component {

start() {

    // 动态加载图片资源

    resources.load("test_assets/image/lq", SpriteFrame, (err: Error | null, spf: SpriteFrame) => {

        if (err) {

            console.error('图片加载失败:', err);

            return;

        }

        // 获取当前节点的 Sprite 组件

       

        if (this.node.getComponent(Sprite)) {

            this.node.getComponent(Sprite).spriteFrame= spf;

            console.log('图片加载成功并设置');

        } else {

            console.error('当前节点没有 Sprite 组件');

        }

    });

}

}
这是运行代码

图片是lq.png jpg 我也换试过了,代码加载也找不到路径
文件夹路径是 resources/test_assets/image/lq.png

运行后总是报最上面的错误信息找不到路径,resources文件夹是我自己在资源管理器里新建的是不是要设置什么啊?

路径后面+ ‘/spriteFrame’

加了然后报错 20:44:50 [ERROR]: JS: ??? Sprite ??

import { _decorator, Component, Sprite, SpriteFrame, resources } from ‘cc’;

const { ccclass, property } = _decorator;

@ccclass(‘DynamicImageLoader’)

export class DynamicImageLoader extends Component {

start() {

   

    // 动态加载图片资源

    resources.load("test_assets/image/lq/spriteFrame", SpriteFrame, (err: Error | null, spf: SpriteFrame) => {

        if (err) {

            console.error('图片加载失败:', err);

            return;

        }

        // 获取当前节点的 Sprite 组件

       

        if (this.node.getComponent(Sprite)) {

            this.node.getComponent(Sprite).spriteFrame= spf;

            console.log('图片加载成功并设置');

        } else {

            console.error('当前节点没有 Sprite 组件');

        }

    });

}

}

你是在这报错了吧 脚本没挂对地方

如果是这里出错 日志里面会写当前节点没有sprite组件 但是 日志里报的错误信息是这个 20:44:50 [ERROR]: JS: ??? Sprite ??

你用的是啥代码工具 用的啥浏览环境

visual studio code 用的模拟器运行的

浏览器运行下

浏览器显示当前节点没有精灵组件
我的代码有问题么?

当前节点没有 Sprite 组件
(anonymous) @ test.ts:20Understand this errorAI

import { _decorator, Component, Sprite, SpriteFrame, resources } from ‘cc’;

const { ccclass, property } = _decorator;

@ccclass(‘DynamicImageLoader’)

export class DynamicImageLoader extends Component {

start() {

   

    // 动态加载图片资源

    resources.load("test_assets/image/lq/spriteFrame", SpriteFrame, (err: Error | null, spf: SpriteFrame) => {

        if (err) {

            console.error('图片加载失败:', err);

            return;

        }

// 获取当前节点的 Sprite 组件

        const sp:(Sprite|null)=this.node.getComponent(Sprite);

if (sp) {

sp.spriteFrame= spf;

console.log('图片加载成功并设置');

} else {

console.error('当前节点没有 Sprite 组件');

}

    });

}

}

this.node节点没有Sprite 组件 脚本挂错位置了

解决了 谢谢 应该挂在精灵上 :rofl:

脚本挂在节点上了,节点挂了个精灵组件