var self = this
var spriteFrame = self.node.getComponent(cc.Sprite).spriteFrame
spriteFrame.setRect(cc.rect(562, 266.5, 22, 40))
self.node.getComponent(cc.Sprite).spriteFrame = null
self.node.getComponent(cc.Sprite).spriteFrame = spriteFrame
上述代码可以正常显示…
当需要切换纹理区域时再次执行.显示的大小就不对了.设置了长宽也不行.
var spriteFrame = self.node.getComponent(cc.Sprite).spriteFrame
spriteFrame.setRect(cc.rect(540, 266.5, 22, 40))
self.node.getComponent(cc.Sprite).spriteFrame = null
self.node.getComponent(cc.Sprite).spriteFrame = spriteFrame
self.node.width = 60
self.node.height = 90
下图…
第一段代码正常的大小.第二段代码小
