cocos-docs icon indicating copy to clipboard operation
cocos-docs copied to clipboard

加载设备存储内的资源时发生404

Open Luther-Sparks opened this issue 3 years ago • 1 comments

代码如下

/**
     * 
     * @param absolutePath 绝对路径加载设备存储内的资源
     * @param nodeName 创建的节点名称
     * @param parentNodeName 从属的父节点名称
     * @param xPosition x轴坐标(默认0)
     * @param yPosition y轴坐标(默认0)
     */
    createSpriteByUrl = (absolutePath : string, nodeName : string, parentNodeName : string, xPosition=0, yPosition=0) => {
        let sprite = new Node(nodeName);
        sprite.addComponent(Sprite);
        let parentNode = find(parentNodeName);
        sprite.setParent(parentNode);
        const spriteFrame = new SpriteFrame();
        const texture = new Texture2D();
        assetManager.loadRemote<ImageAsset>(absolutePath, function(err, imageAsset) {
            if (err) {
                console.error(err);
                return false;
            }
            texture.image = imageAsset;
            spriteFrame.texture = texture;
            sprite.getComponent(Sprite).spriteFrame = spriteFrame;
            sprite.setPosition(xPosition, yPosition);
            sprite.layer = Layers.Enum.UI_2D;
        });
    }
...
        this.createSpriteByUrl('/Users/luther/Downloads/pikachu.png', 'temp_node', 'Main Camera/Canvas/Background', 0, 0);

报错如下图 image

Luther-Sparks avatar Jan 24 '22 10:01 Luther-Sparks

版本为cocos creator3.4

Luther-Sparks avatar Jan 24 '22 10:01 Luther-Sparks

web 上不能加载本地资源。 如要加载,请走web前端的打开文件流程

MrKylinGithub avatar Jun 17 '23 10:06 MrKylinGithub