新人求教:预制体在制作的时候没有添加图片资源,想要在场景中添加预制体的时候动态添加其图片,请问要怎么做?求大佬。

在代码里,获取这个prefab的sprite组件,然后调用cc.url.loades函数(好像是这个,忘了
),把参数sprite frame 赋值给prefab的sprite组件的sprite frame
大佬,我尝试了你的方法,可是在设置的时候出错了,但是代码能运行。不出效果。图片资源放在了res下

代码如下,红框那一句加上就加载不出图片。(sorry,贴出代码难看了点,求大佬赐教)
CreateFruit(){
let newfruit = cc.instantiate(this.fruitPre);
let fruitNum = getNum(1,3);
let fruitName = “f”+fruitNum.toString();
let fruitSprite = newfruit.getComponent(“cc.Sprite”);
//let sprite = newfruit.addComponent(cc.Sprite);
//fruitSprite.spriteFrame.setTexture(cc.url.raw(fruitName+".png"));
newfruit.setPosition(this.newFruitP());
this.node.addChild(newfruit);
function getNum(min,max):Number{
let range = max - min;
let rand = Math.random();
return (min+Math.round(rand*range));
}
}
动态加载的资源统一放到resources下
cc.loader.loadRes(“test assets/image”, cc.SpriteFrame, function (err, spriteFrame) {
self.node.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});
也可以这样写
cc.loader和cc.url是有区别的,具体看官方api
哦哦,好的好的,谢谢大佬指点
