使用spriteframe图片资源不显示

  • Creator 版本:2.4.5

  • 目标平台:ios

properties: {
sp: {
type: cc.Sprite,
default: null
},
},

onLoad () {
    let self = this;
    cc.resources.load('zhengtu', cc.SpriteFrame, (err, texture) => {
        let frame = new cc.SpriteFrame;
        frame.setTexture(texture);
        self.sp.spriteFrame = frame;
    });
},

这样写不报错,但是不显示图片
properties: {
sp: {
type: cc.Sprite,
default: null
},
},

onLoad () {
    let self = this;
    cc.resources.load('zhengtu', cc.SpriteFrame, (err, texture) => {
        self.sp.spriteFrame = texture;
    });
},

这样写会显示图片,前面那样写显示不了后边想设置rect也就一样都不显示,我原本是下面这样写的
onLoad () {
let self = this;
cc.resources.load(‘zhengtu’, cc.SpriteFrame, (err, texture) => {
let width = self.sp.node.width;
let height = self.sp.node.height;
let frame = new cc.SpriteFrame;
frame.setTexture(texture, cc.rect(0,0,width,height));
self.sp.spriteFrame = frame;
});
},
最后找到是往spriteframe里面加图片资源不生效,是哪里写错了吗

new cc.SpriteFrame 每这么写的,这个是哪国语法? :rofl:

应该是咋写

你第一个加载的spriteFrame怎么当texture用

onLoad () {
let self = this;
cc.resources.load(‘zhengtu/texture’, cc.Texture2D, (err, texture) => {
let frame = new cc.SpriteFrame;
frame.setTexture(texture);
self.sp.spriteFrame = frame;
});
},
这样试一试,我这版本不一样用法应该差不多image

非常感谢,可以了

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。