cocos2d-x addchild不会在第一时间显示子图像

时间:2013-09-25 03:51:45

标签: cocos2d-x

我有一个按钮,当点击按钮时,它会在场景中添加一个精灵,但精灵不会显示图像,它只是全黑,但我可以看到精灵边界,但是我最小化后窗口和显示窗口再次,它会没问题。这件事发生了什么?

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。

1 个答案:

答案 0 :(得分:0)

如果mainScene是ccscene对象,那么你不应该这样做。 ccsprite对象最好添加到cclayer对象,然后将该层添加到场景中。 而且,而不是这样做:

local removeSprite = mainScene:getChildByTag(tag);

mainScene:removeChild之(removeSprite);

这样做:

mainScene:removeChildByTag(标签);

我不知道quick-cocos2dx,但这就是我在c ++中做的事情