谁用过CCGraySprite,移除再新建就不会显示了,不知道大家用什么灰态精灵,求解
移除再加好象是不行的。不过新建一个没问题的吧?
位置设置不要一样就可以了。我是加一个随机值。但是这个会有什么问题,我也不知道。
经过排查, 发现是 CCGraySprite::initWithTexture() 中多次调用getShaderProgram()->link() 的问题, 只要将下面代码注释掉即可,
// getShaderProgram()->addAttribute(kCCAttributeNamePosition, kCCVertexAttrib_Position); // getShaderProgram()->addAttribute(kCCAttributeNameColor, kCCVertexAttrib_Color); // getShaderProgram()->addAttribute(kCCAttributeNameTexCoord, kCCVertexAttrib_TexCoords); // CHECK_GL_ERROR_DEBUG(); // // getShaderProgram()->link(); // CHECK_GL_ERROR_DEBUG(); // // getShaderProgram()->updateUniforms(); // CHECK_GL_ERROR_DEBUG(); ``` 改完后,测试没有任何问题, 但不确定会不会引发什么bug!