谁用过CCGraySprite,移除再新建就不会显示了

谁用过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!