0

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

local removeSprite = mainScene:getChildByTag(tag)
mainScene:removeChild(removeSprite)

local replaceSprite = CCSprite:new("hello.png")
replaceSprite:setTag(tag)
mainScene:addChild(replaceSprite)

我用的是quick-cocos2d-x,不过和c++的cocos2d-x是一样的,我先去掉旧的精灵,再添加一个新的精灵。

4

1 回答 1

0

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

本地 removeSprite = mainScene:getChildByTag(tag);

mainScene:removeChild(removeSprite);

这样做:

mainScene:removeChildByTag(tag);

我不知道 quick-cocos2dx 但这是我在 C++ 中所做的

于 2013-11-25T05:54:47.323 回答