在动画编译器设置好了碰撞区域绿色范围,代码导入后光显示动画,没有碰撞的那个区域的框显示,我想显示出来该怎么做?
您好,以下方法供您参考~改方法在CCArmature.cpp中存在,但是针对的物理引擎不同。
void CCArmature::drawContour()
{
CCDictElement *element = NULL;
CCDICT_FOREACH(m_pBoneDic, element)
{
CCBone bone = static_cast<CCBone>(element->getObject());
CCArray *bodyList = bone->getColliderBodyList();
CCObject *object = NULL;
CCARRAY_FOREACH(bodyList, object)
{
ColliderBody *body = static_cast<ColliderBody*>(object);
CCArray *vertexList = body->getCalculatedVertexList();
int length = vertexList->count();
CCPoint *points = new CCPoint;
for (int i = 0; i<length; i++)
{
CCContourVertex2 *vertex = static_cast<CCContourVertex2*>(vertexList->objectAtIndex(i));
points*.x = vertex->x;
points*.y = vertex->y;
}
ccDrawPoly( points, length, true );
delete points;
}
}
}**
这个方法需要重写吗,我用的2.2.3,cpp中没有实现这个方法啊!