cocos2d-x使用CCControlButton的一些问题

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,慢慢研究

你可能感兴趣的:(cocos2dx学习笔记)