cocos2d:错误:升级到cocos2d 2.0时无法编译顶点着色器

时间:2012-10-18 01:11:51

标签: iphone cocos2d-iphone opengl-es-2.0

我正在尝试升级我的cocos2d 1.0应用程序以使用新的cocos2d 2.0框架。

我关注了迁移维基,并且能够获得大部分转化。 但我看到这个错误 - cocos2d:错误:无法编译顶点着色器

当我尝试使用简单的CCLableTTF时。 我没有使用任何着色器或特殊图形。 我确定我只是错过了一些简单的东西,但似乎无法找到答案。

    CGSize size = [[CCDirector sharedDirector] winSizeInPixels];
//# Moves Label
self.scoreLabel = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"Moves: %d",self.player.score] fontName:@"Marker Felt" fontSize:18];
[self.scoreLabel setPosition: ccp(size.width/2, 400)];

[self.scoreLabel setColor:ccc3(255, 255, 255)];
[self addChild:self.scoreLabel z:200];

我最后得到一个空白页并看到错误 -

-[CCGLProgram initWithVertexShaderByteArray:fragmentShaderByteArray:] [Line 82] cocos2d: ERROR: Failed to compile vertex shader
-[CCGLProgram initWithVertexShaderByteArray:fragmentShaderByteArray:] [Line 91] cocos2d: ERROR: Failed to compile fragment shader
-[CCGLProgram link] [Line 178] cocos2d: ERROR: Failed to link program: 0

1 个答案:

答案 0 :(得分:0)

在重新添加新文件夹之前删除旧的cocos2d文件夹。不要只是复制旧的cocos2d文件。

否则,删除或重命名的类总是留在项目中的可能性,这可能会导致各种看似奇怪的问题。