CCLabelBMFont 在特定情况下会导致程序崩溃。
目前测试到的情况是:
同一个创建CCLabelBMFont的代码,在第二次创建后,会在绘制时出现指针错误导致程序崩溃。具体中断在CCTextureAtlas.cpp
中
#if CC_TEXTURE_ATLAS_USE_TRIANGLE_STRIP
glDrawElements(GL_TRIANGLE_STRIP, (GLsizei)n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(m_pIndices)));
#else
glDrawElements(GL_TRIANGLES, (GLsizei)n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(m_pIndices)));
#endif // CC_TEXTURE_ATLAS_USE_TRIANGLE_STRIP