求大神!Cocos2d: Assert failed: Argument must be non-nil
cocos2d吧
全部回复
仅看楼主
level 2
0西歪0 楼主
主函数的部分代码
void HelloWorld::createCardSprite(cocos2d::CCSize size){
int lon = (size.width-28)/4;
for (int j=0; j<4; j++) {
for(int i=0;i<4;i++){
CardSprite *card = CardSprite::createCardSprite(2, lon, lon, lon*j+20, lon*i+20+size.height/6);
addChild(card);
}
}
}
调用的那个类
CardSprite* CardSprite::createCardSprite(int numbers,int wight,int height,float CardSpriteX,float CardSpriteY){
CardSprite *enemy=new CardSprite();
if(enemy && enemy->init()){
enemy->autorelease();
enemy->enemyInit(numbers, wight, height, CardSpriteX, CardSpriteY);
return enemy;
}
CC_SAFE_DELETE(enemy);
return NULL;
}
bool CardSprite::init(){
if(CCSprite::init()){
return false;
}
return true;
}
void CardSprite::setNumber(int num){
number = num;
if(number > 0){
labttfcardNumber->setString(CCString::createWithFormat("%i",number)->getCString());
}else{
labttfcardNumber->setString("");
}
}
int CardSprite::getNumber(){
return number;
}
void CardSprite::enemyInit(int numbers,int wight,int height,float CardSpriteX,float CardSpriteY){
number = numbers;
layerColorBG = CCLayerColor::create(ccc4(200, 170, 180, 255), wight-15, height-15);
layerColorBG->setPosition(CCPoint(CardSpriteX,CardSpriteY));
this->addChild(layerColorBG);
if(number > 0){
labttfcardNumber = CCLabelTTF::create(CCString::createWithFormat("%i",number)->getCString(),"Thonburi",100);
labttfcardNumber->setPosition(CCPoint(layerColorBG->getContentSize().width/2,layerColorBG->getContentSize().height/2));
layerColorBG->addChild(labttfcardNumber);
}else{
labttfcardNumber = CCLabelTTF::create("","Thonburi",100);
labttfcardNumber->setPosition(CCPoint(layerColorBG->getContentSize().width/2,layerColorBG->getContentSize().height/2));
layerColorBG->addChild(labttfcardNumber);
}
}
错误列表:
Cocos2d:
<dict>
cocos2d.x.version: 2.1rc0-x-2.1.4
cocos2d.x.compiled_with_profiler: false
cocos2d.x.compiled_with_gl_state_cache: true
gl.vendor: Apple Computer, Inc.
gl.renderer: Apple Software Renderer
gl.version: OpenGL ES 2.0 APPLE
gl.max_texture_size: 4096
gl.max_texture_units: 8
gl.max_samples_allowed: 4
gl.supports_PVRTC: true
gl.supports_NPOT: true
gl.supports_BGRA8888: false
gl.supports_discard_framebuffer: true
gl.supports_vertex_array_object: true
</dict>
Cocos2d: Assert failed: Argument must be non-nil
Assertion failed: (child != __null), function addChild, file /Users/apple/Desktop/Mytest/Mytest/libs/cocos2dx/base_nodes/CCNode.cpp, line 619.
(lldb)
求大神[乖][乖]我想了很久了解决不了![泪][泪]跪了[惊讶]
2015年06月04日 07点06分 1
1