cocos-docs
cocos-docs copied to clipboard
加载设备存储内的资源时发生404
代码如下
/**
*
* @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);
报错如下图

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