1,默认是没有包含这些Extension的路径的,需要自己include到工程属性里面。以我的机器为例,包含到G:\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4\extensions这里就OK了
2,使用
CCControlButton* button = CCControlButton::create("Click Me","Helvetica",12);
button->setPosition(ccp(50,50));
button->setPreferredSize(CCSize(100,50));
addChild(button);
总是报错,调试后看到时m_backgroundSprite有几个属性(topLeft,topRight,bottomRight等)没有设置,这几个属性都是NULL,而cocos2d-x在每次更新界面时,都会调用CCScale9Sprite的updatePositions来读取这些属性的子属性,所有包空指针错
需要自己创建一个CCScale9Sprite,然后设置进CCControlButton
CCScale9Sprite* sprite = CCScale9Sprite::create("HelloWorld.png");
button->setBackgroundSpriteForState(sprite, CCControlStateNormal);
这样就可以了,cocos2d-x还自带了其他一些GUI,慢慢研究