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 に答える