我有一个按钮,当点击按钮时,它会在场景中添加一个精灵,但精灵不会显示图像,它只是全黑,但我可以看到精灵边界,但是我最小化后窗口和显示窗口再次,它会没问题。这件事发生了什么?
local removeSprite = mainScene:getChildByTag(tag)
mainScene:removeChild(removeSprite)
local replaceSprite = CCSprite:new("hello.png")
replaceSprite:setTag(tag)
mainScene:addChild(replaceSprite)
我使用quick-cocos2d-x,但它与cocos2d-x c ++相同,我首先删除旧的sprite,并添加一个新的sprite。
答案 0 :(得分:0)
如果mainScene是ccscene对象,那么你不应该这样做。 ccsprite对象最好添加到cclayer对象,然后将该层添加到场景中。 而且,而不是这样做:
local removeSprite = mainScene:getChildByTag(tag);
mainScene:removeChild之(removeSprite);
这样做:
mainScene:removeChildByTag(标签);
我不知道quick-cocos2dx,但这就是我在c ++中做的事情