我一直试图制造"障碍"通过点数组构建box2d体并绘制我的身体所覆盖的区域的类。至于身体,它完全正常,我收到点数组,建立b2PolygonShape等。但是,我真的不知道如何填充由点数组构建的颜色或纹理区域。这是我的draw()方法:
void Obstacle::draw(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags)
{ CC_NODE_DRAW_SETUP();
glBlendFunc(CC_BLEND_SRC, CC_BLEND_DST);
GL::bindTexture2D(obstacleTexture->getName());
//DrawPrimitives::setDrawColor4F(1.0, 1.0, 0.0, 1.0);
glVertexAttribPointer(GLProgram::VERTEX_ATTRIB_POSITION, 2, GL_FLOAT, GL_FALSE, 0, vertices);
glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)shapePoints.size());
}
顶点是我用来创建b2body的点数组。