@745872343 写道:
如题,用代码创建节点,设置节点size后给其添加sprite组件,并设置spriteFrame,之后节点size会变为spriteFrame的原始size,需要重新设置。求问大神有没有办法解决这个问题
var courseMainNode = new cc.Node('mainNode'); //课件根节点 courseMainNode.parent = parentNode; courseMainNode.width = parentNode.width; courseMainNode.height = parentNode.height; cc.loader.load('/Users/yamato/Documents/package/course_bg.png', function (err, tex) { if (err) { cc.error('load img error:' + err); return; } else { cc.log('load img success'); var sp = courseMainNode.addComponent(cc.Sprite); sp.spriteFrame = new cc.SpriteFrame(tex); sp.type = cc.Sprite.Type.SIMPLE; sp.sizeMode = cc.Sprite.SizeMode.CUSTOM; //再次设置node的Size courseMainNode.width = parentNode.width; courseMainNode.height = parentNode.height; } });
帖子: 2
参与者: 1