【发布时间】:2013-05-21 13:46:17
【问题描述】:
我在 Zwoptex 制作了 spritesheet,我知道 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);
现在我想为柔体的纹理制作动画。我知道如何使用 spritesheet 为精灵设置动画。但是现在我很困惑如何使用 spritesheet 制作 CCTexture2D 以及如何使用不同的图像为纹理制作动画,就像我们在 sprite 动画中所做的那样?
谁能给我解决这个问题的任何方向?
【问题讨论】:
标签: cocos2d-iphone cctexturecache