0

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

我关注了迁移 wiki,并且能够转换大部分内容。但我看到了这个错误 - cocos2d: ERROR: Failed to compile vertex shader

当我尝试使用简单的 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
4

1 回答 1

0

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

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

于 2012-10-18T12:47:07.043 回答