sprite.spriteFrame.setTexture(spriteFrame); 为什么一直报错

var node = new cc.Node(“Sprite”);
cc.loader.loadRes(url, cc.SpriteFrame, function (err, spriteFrame) {
var sprite = node.addComponent(cc.Sprite);
sprite.spriteFrame.setTexture(spriteFrame);
sprite.node.position = ub.position;
sprite.node.setContentSize(cc.size(50, 50));
node.parent = ub;
});
要怎么才能创建一个新的精灵 并且给精灵设置图片

var node = new cc.Node("Sprite");
cc.loader.loadRes(url, cc.SpriteFrame, function (err, spriteFrame) {
    var sprite = node.addComponent(cc.Sprite);
    sprite.spriteFrame = spriteFrame; // 这里直接赋值就行了
    sprite.node.position = ub.position;
    sprite.node.setContentSize(cc.size(50, 50));
    node.parent = ub;
});

报错了

那你打断点调试看看,为什么会 is not a function 是不是你 load spriteFrame 是 null 的

那个 load spriteFrame 一定不能为空的先吗?