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 一定不能为空的先吗?