不推荐使用labelWithString + cvert中的glvertexPointer无效

时间:2013-07-17 02:48:46

标签: objective-c opengl-es cocos2d-iphone

我正试图摆脱我的代码中的警告,我坚持这些2。 对于我的代码的这部分,我不推荐使用labelWithString:dimensions:alignment:fontName

CCLabelTTF *label1 = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"%d",(count+1)] dimensions:CGSizeMake(30,40) alignment:UITextAlignmentRight fontName:@"Arial" fontSize:14];

在我调用此函数的代码的另一部分:

glVertexPointer(2, GL_FLOAT, 0, vertices);

我得到函数'glVertexPointer'的隐式声明在c99中无效。

有人可以帮忙吗?

这是我目前为止包含glVertexPointer的代码:     ccDrawColor4F(0.0f,0.0f,0.0f,0.2f);

float w = 320.0f;
float h = 27.0f;
float x = (320.0f - w) / 2.0f;
float y = 359.0f - currentScorePosition * h;

GLfloat vertices[4][2];
GLubyte indices[4] = { 0, 1, 3, 2 };

vertices[0][0] = x;     vertices[0][1] = y;
vertices[1][0] = x+w;   vertices[1][1] = y;
vertices[2][0] = x+w;   vertices[2][1] = y+h;
vertices[3][0] = x;     vertices[3][1] = y+h;


ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position );
kmGLPushMatrix();

glVertexPointer(2, GL_FLOAT, 0, vertices);
glDrawElements(GL_TRIANGLE_STRIP, 4, GL_UNSIGNED_BYTE, indices);
kmGLPopMatrix();


ccDrawColor4F(1.0f, 1.0f, 1.0f, 1.0f);

2 个答案:

答案 0 :(得分:2)

对于仍然没有想过如何摆脱CCLabelTFF被弃用的人,请改用:

CCLabelTTF *label1 = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"%d",(count+1)] fontName:@"Arial" fontSize:14 dimensions:CGSizeMake(30,40) hAlignment:kCCTextAlignmentRight];

答案 1 :(得分:0)

这是我推荐的CCLabelTTF

方法
initWithString:dimensions:alignment:lineBreakMode:fontName:fontSize

上述方法使用

的instand
+ labelWithString:dimensions:alignment:fontName:fontSize:

方法,在您的情况下可能会有所帮助。

了解更多信息read this official documentation

  

我得到函数'glVertexPointer'的隐式声明在c99中无效。

此警告表示您将方法定义为实例方法,而不是函数。

因此,请使用glVertexAttribPointer的{​​{1}}个实例。