2015-01-31 1 views
0

적인 Cocos2D : 나는 setString 등으로 단어를 업데이트 할 때 0x0500 CCTextureAtlas.cpp drawNumberOfQuads가 686CCLabelBMFont setString의 원인 OpenGL은 오류 0x0500

OpenGL은 오류를 스크롤 OpenGL은 오류입니다. 또는 단어로 CCLabelBMFont를 초기화하십시오.

cocos2d.x.version: cocos2d-x 2.2.6 
cocos2d.x.compiled_with_profiler: false 
cocos2d.x.compiled_with_gl_state_cache: true 
gl.vendor: Apple Inc. 
gl.renderer: Apple A8 GPU 
gl.version: OpenGL ES 2.0 Apple A8 GPU - 50.6.10 
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 
+0

코드를 붙여 넣으시겠습니까? 그것은 이해하기가 훨씬 쉬울 것입니다. –

+0

@shaqirsaiyth thx, 나는 마침내 오류를 수정합니다. – zszen

답변

0

문제가 해결되었습니다. 그것은하지 cocos2dx 문제 .....

풀 코드 원인 :

void Box2dCCSprite::setOpacity(GLubyte opacity){ 
super::setOpacity(opacity); 
if (m_pChildren) { 
    for (int i=m_pChildren->count()-1; i>=0; i--) { 
     CCSprite* child = dynamic_cast<CCSprite*>(m_pChildren->objectAtIndex(i)); 
     //CCSprite* child=(CCSprite*)m_pChildren->objectAtIndex(i); 
     if (child) { 
      child->setOpacity(opacity); 
     } 
    } 
} 

}

코멘트가 오류 코드입니다.

+0

ohwkey 그래서, 두 번 아이에게 접근하고 있었습니까 !! !! .. –

+0

@shaqirsaiyed 실제로 모든 아이들이 CCSprite – zszen

+0

ohwkey입니다. 그래서 당신은 CCsprites 인 아이들에게만 불투명도를 설정하고 싶었습니까? . . –