私は Zwoptex でスプライトシートを作成しました。TexturePacker がこれよりも優れていることは知っていますが、cocos2d iphone を使い始めたばかりなので、購入していません。
次のコードを使用して CCTexture2D を作成しました。
texture = [[CCTextureCache sharedTextureCache] addImage:@"1.png"];
self.shaderProgram = [[CCShaderCache sharedShaderCache] programForKey:kCCShader_PositionTexture];
CC_NODE_DRAW_SETUP();
そして、この CCtexture2D オブジェクトを使用して、ソフト ボディの周囲にテクスチャを描画します。次のコードを使用します。
ccGLEnableVertexAttribs(kCCVertexAttribFlag_Position | kCCVertexAttribFlag_TexCoords);
ccGLBindTexture2D([texture name]);
glVertexAttribPointer(kCCVertexAttrib_TexCoords, 2, GL_FLOAT, GL_FALSE, 0, textCoords);
glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_TRUE, 0, triangleFanPos);
glDrawArrays(GL_TRIANGLE_FAN, 0, NUM_SEGMENT+2);
ccGLEnableVertexAttribs( kCCVertexAttribFlag_Color);
ここで、ソフト ボディのテクスチャをアニメートしたいと思います。スプライトシートを使用してスプライトをアニメーション化する方法を知っています。しかし、スプライト シートを使用して CCTexture2D を作成する方法と、スプライト アニメーションで行うように、さまざまな画像を使用してテクスチャをアニメーション化する方法について混乱していますか?
この問題を解決するための方向性を誰か教えてもらえますか?