0
bool HelloWorld::init()
 {
    bool bRet = false;
    do {
        CC_BREAK_IF(!CCLayerColor::initWithColor( ccc4(255,255,255,255));
    } while (0);
 }s

我的 cocos2d-x 是最后一个版本,在 CC_BREAK_IF(!CCLayerColor::initWithColor(ccc4(255,255,255,255)); 出现错误,我该怎么办?我的 ide 是 xcode6.2

在旧版本中,代码如上,我有一个问题:initWithColor 不是静态函数,为什么它可以被 CCLayerColor 调用?

4

1 回答 1

0

在 HelloWorldScene.h 中

改变

class HelloWorld : public cocos2d::CCLayer

class HelloWorld : public cocos2d::CCLayerColor

将这一行从

CCSprite *bg1 = CCSprite::create("abc");

CCSprite *bg1 = CCSprite::create("abc.png");

使用 do while 循环(最后你写了“s”而不是 while)

于 2013-08-04T15:35:52.013 回答