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