3D系のアニメーションを使用するときの注意点
CCShaky3DやCCWave3Dなど、3Dが関連するアクションを使用するときには注意が必要です。
何も変更しないままCCShaky3Dを
[CCShaky3D actionWithRange:2 shakeZ:NO grid:ccg(15,10) duration:1]
のように使用すると、背景がいきなり真っ黒になってしまいSceneを切り替える以外、元の状態に戻らなくなってしまいます。。
AppDelegate.mの
EAGLView *glView = [EAGLView viewWithFrame:[window bounds]
pixelFormat:kEAGLColorFormatRGB565
depthFormat:0];
となっているところを、
EAGLView *glView = [EAGLView viewWithFrame:[window bounds]
pixelFormat:kEAGLColorFormatRGBA8
depthFormat:0];
と変更し、pixcelFormatをkEAGLColorFormatRGBA8に変更しなければいけません。
詳しいことは後ほど調査しますが、意外とハマってしまったのでメモっておきます。
情報源
・CCShaky3D and disappearing Sprites
http://www.cocos2d-iphone.org/forum/topic/10246